recursos para la programación de Linux

recursos para la programación de Linux

¿Cuáles son los mejores libros o los mejores sitios web para aprender programación en Linux para principiantes absolutos y para programadores profesionales? Para ser temas más específicos como, a) bifurcación b) Memoria compartida c)comandos ejecutivos d)señales e)algoritmos de programación (round robin, orden de llegada, programación de prioridades, trabajo corto primero, programación de cola multinivel, programación de cola de retroalimentación multinivel)

Respuesta1

Un buen libro es Programación avanzada de Linux, disponible gratuitamente.aquí

La programación de la red Santa Biblia ;-) :Programación de red UNIX V1

La programación del IPC:Programación de red Unix V2

las poderosas páginas de manual y algunos libros de sistemas operativos como el de Tannenbaumunoo Stallingsuno. Sin embargo, programación Linux = programación C, así que si fuera yo, también buscarías buenos libros de programación C si eres principiante.

Respuesta2

Aunque el enfoque no es la programación, elProyecto de documentación de Linuxha existido durante más de dos décadas (según wikipedia, fue el primer sitio web de Linux en línea) y contiene muchos libros y "instrucciones" fundamentales. Parte del material data del siglo anterior y puede que hoy tenga una aplicabilidad limitada, pero sigue siendo un gran recurso.

Sin embargo, como se mencionó, el enfoque no es la programación, sino la administración del sistema. En cualquier caso, deberías echar un vistazo por ti mismo: el material es ecléctico. ElManual de la biblioteca GNU C(ojo que esto no es lo mismo que el más básico)Manual de referencia de GNU C) analiza algunos de sus temas en el contexto de la biblioteca nativa (fork y exec estarán en el capítulo 26, señales 24). No cubre subprocesos ni memorias compartidas más allá del estilo BSD mmap(), ya que esas cosas no forman parte de la biblioteca base.

ElEspecificación POSIXes principalmente una colección de páginas de manual (generalmente, más informativas que las del sistema Linux) que cubren memoria compartida y subprocesos para sistemas compatibles con POSIX (que esencialmente es GNU/linux). Las páginas de manual son probablemente lo que más consulto cuando programo. No siempre son los mejoresintroduccióna un tema, pero son la jerga legal definitiva si necesitas una respuesta específica a una pregunta específica. Encuentro que si no entiendo algo muy bien, encadenar suficientes preguntas específicas a menudo deja las cosas más claras que leer la exposición incoherente de alguien sobre un tema general.

información relacionada