![¿Libro sobre el diseño del sistema operativo Linux?](https://rvso.com/image/52104/%C2%BFLibro%20sobre%20el%20dise%C3%B1o%20del%20sistema%20operativo%20Linux%3F%20.png)
¿Cuál es un buen libro sobre por qué Linux ha sido diseñado de la forma en que lo ha hecho? Por ejemplo, por qué los HD están en /dev/sda
, por qué /dev/
null, zero, urandom y demás son archivos (o tuberías). ¿Por qué tenemos un dispositivo de bucle invertido (veo 0-7 y control en mi distribución de Linux), por qué tenemos bin, sbin, lib y usr (y la diferencia entre ellos)? Todo acerca de /proc
. ¿Qué hay dentro del núcleo y qué no? Desde mi memoria, init.d no es parte del kernel y no estaba seguro de cómo se ejecutaría un programa ni cuándo ejecutarlo. ¿Qué son los dispositivos de bloques y caracteres representados como archivos? ¿Y por qué un dispositivo de caracteres no podría ser un dispositivo de bloque de '1 byte' (o int)?
No tengo idea de por qué todo es un archivo (incluidos los sockets) y qué sucede cuando escribo cat /proc/cpuinfo
. ¿Es una canalización con nombre para el sistema operativo que lee la información de la CPU sobre la marcha y genera ese texto cada vez que lo llamo?
Respuesta1
Aquí hay dos buenos recursos en línea que arrojan luz sobre el diseño de sistemas operativos tipo Unix:
El diseño y la implementación del sistema operativo 4.4BSD
El arte de la programación Unix
Entendiendo el kernel de LinuxyDesarrollo del núcleo de Linuxson buenos libros para comprender los aspectos internos del kernel.
El clásicoEntorno de programación UNIXes un gran libro que describe las filosofías de diseño de los sistemas UNIX junto con su uso práctico.
Esta 7 partespreguntas frecuentesTambién es un recurso útil para entender Unix en general.