Lectura recomendada para comprender mejor las partes internas de Unix / Linux [cerrado]


54

He trabajado en entornos * nix durante los últimos cuatro años como desarrollador de aplicaciones (principalmente en C).

Sugiera algunos libros / blogs, etc. para mejorar mi conocimiento interno * nix.


1
con su experiencia, solo leer la fuente del núcleo ayudaría.)
Eimantas

3
RTFS siempre es lo mejor, pero a veces un poco de lectura ligera hace que la fuente sea un poco más fácil de entender.
Stephen Jazdzewski

Alguien que tenga privilegios de edición realmente debería editar ese título.
jjclarkson

1
Actualmente estoy siguiendo los consejos de Matt Might en su artículo, What Every Computer Science Major deberían saber . Recomendó El entorno de programación Unix de Kernighan y Pike, Hacks de servidores Linux, UNIX y Linux System Administration Handbook de Nemeth, Synder, Hein y Whaley, Linux Kernel Development by Love y Unix Network Programming de Stevens, Fenner y Rudoff.
Anthony

1
@Anthony, esos son excelentes recursos, pero más orientados a la línea de usuario / comando. Además, particularmente Linux está cambiando muy rápido en este momento, necesitaría mantenerse actualizado. Recursos de Niza son LWN y Kernelnewbies .
vonbrand

Respuestas:


36

Aquí hay algunas sugerencias sobre cómo entender el "espíritu" de Unix, además de las excelentes recomendaciones que se han hecho en las publicaciones anteriores:

  • "El entorno de programación de Unix" de Kernighan y Pike: un libro antiguo, pero muestra la esencia del entorno de Unix. También lo ayudará a convertirse en un usuario de shell efectivo.

  • "Unix para pacientes impacientes" es un recurso útil para aprender a navegar en el entorno Unix. Uno de mis favoritos.

Si desea convertirse en un usuario avanzado, no hay nada mejor que las "Herramientas eléctricas Unix" de O'Reilly, que consisten en consejos y trucos colectivos de profesionales de Unix.

Otro libro que no he visto mencionar que es una lectura divertida y educativa es "Sistemas operativos, diseño e implementación", el libro de Andy Tanenbaum que incluía el código fuente de un sistema operativo Unix completo en 12k líneas de código.


99
¿Por qué un libro con 864 páginas se llama "para los impacientes"?
anfibio

12
@amphibient Supongo que no has visto la edición "para el paciente".
Christopher Poile

3
Esto no es "internos" ....
user997112


14

2
+1 para el libro de los Leones. El xv6 de MIT es una versión moderna de Lions v6 que se ejecuta en máquinas x86 y utiliza ANSI C. Tanto el código fuente como el libro de texto asociado se pueden descargar.
Daniel Näslund

8

Libros / sitios / manuales que uso con frecuencia:

  • El kernel de Linux : este libro se publica en línea como parte de TLDP (The Linux Documentation Project). No está actualizado y no es un manual interno, pero proporciona información útil y materiales introductorios sobre los principios y mecanismos del núcleo.

  • Comprensión del kernel de Linux: en mi humilde opinión, es el mejor libro para principiantes que tiene experiencia sobre el diseño y el concepto de los sistemas operativos. Se acepta como actualizado, cubre la versión 2.6 del kernel. Hay una versión HTML del libro en la web, pero creo que probablemente sea warez.

  • Un libro sobre gestión de memoria virtual

Mientras estudia las partes internas del kernel de Linux, generalmente necesita aprender cómo funciona el hardware y qué hardware proporciona de manera abstracta. Intel tiene excelentes manuales para esto.

Si necesita estudiar sobre el diseño y el concepto de los sistemas operativos, le sugiero el siguiente libro: Conceptos del sistema operativo .


1
Hay otro libro sobre el administrador de memoria virtual de Linux. Incluye explicaciones de código fuente. URL: ptgmedia.pearsoncmg.com/images/0131453483/downloads/… (Legal para descargar)
dirtybit

+1. libro sobre "administrador de memoria virtual"? parece muy interesante Gracias :-).
Hemant

6

O'REILLY Linux Kernel en pocas
palabras y controladores de dispositivo O'REILLY Linux


1
En pocas palabras, el núcleo de Linux trata sobre cómo construir e instalar el núcleo, no sobre las partes internas de Linux / Unix. No quiere decir que no sea un buen libro, pero soy un poco parcial. Ah, ambos libros son gratuitos en línea si quieres verlos allí.
Greg KH




2

Linux Device Drivers es otro buen recurso. Te daría otra forma de entrar en el funcionamiento interno. Del prefacio:

Este es, en la superficie, un libro sobre la escritura de controladores de dispositivos para el sistema Linux. Esa es una meta digna, por supuesto; No es probable que el flujo de nuevos productos de hardware disminuya en el corto plazo, y alguien tendrá que hacer que todos esos nuevos dispositivos funcionen con Linux. Pero este libro también trata sobre cómo funciona el kernel de Linux y cómo adaptar su funcionamiento a sus necesidades o intereses. Linux es un sistema abierto; Con este libro, esperamos que sea más abierto y accesible para una comunidad más grande de desarrolladores.


1

Para tener una idea de por qué y qué debe soportar el núcleo, eche un vistazo a The Art of Unix Programming de Eric Raymond. Lleva las cosas a un nivel filosófico bastante alto, pero iría bien con los detalles esenciales de otros libros.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.