it-swarm-es.tech

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

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.

54
Hemant

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 Unix" de Kernighan y Pike: un libro antiguo, pero muestra la esencia del entorno Unix. También lo ayudará a convertirse en un usuario efectivo de Shell.

  • "Unix para pacientes impacientes" es un recurso útil para aprender a navegar en el entorno de 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.

36
miguel.de.icaza

Definitivamente desea leer Programación avanzada en el entorno Unix por Stevens . No dejes que el título avanzado te asuste, es muy legible.

21
jacksonh
14
zvolkov

Libros/sitios/manuales que uso con frecuencia:

  • The Linux Kernel : Este libro se publica en línea como parte de TLDP (The Linux Documentation Project). No está actualizado ni 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 un versión HTML del libro en la web, pero creo que probablemente sea warez.

  • Algún libro sobre administración de memoria virtual

Mientras estudia los componentes internos 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 .

8
dirtybit
6
Stephen Jazdzewski

Programación de sistemas Linux o cualquier otro libro de Robert Love (todos estos son libros de O'Reilly):

http://oreilly.com/catalog/9780596009588

5
Sandy

Controladores de dispositivo Linux 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.

2
Larry Smithmier

Estoy de acuerdo con todos los demás y tengo que decir que APUE de Stevens (Tengo la segunda edición) es un clásico. También me gustaría agregar que The Art of UNIX Programming de Eric Raymond se encuentra a la altura de Stevens en mi lista.

2
λ Jonas Gorauskas

Bueno, para BSD Unices, está El diseño e implementación del sistema operativo 4.4BSD, partes de las cuales ahora están aparentemente disponibles de forma gratuita en http://www.freebsd.org/doc/en/books/design- 44bsd /

2
cannedprimates

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

1
Phil Miller

¿Puedo sugerir los siguientes dos libros también (además de los otros):

Me he referido ampliamente al primero (si tuviera mejor memoria y tuviera más tiempo, sabría mucho más que ahora; pero esa es otra historia). Actualmente estoy leyendo el segundo.

1
Amit