![Livro sobre design do sistema operacional Linux?](https://rvso.com/image/52104/Livro%20sobre%20design%20do%20sistema%20operacional%20Linux%3F%20.png)
Qual é um bom livro sobre por que o Linux foi projetado dessa maneira? Por exemplo, por que os HDs estão em /dev/sda
, por que /dev/
null, zero, urandom e outros são arquivos (ou pipes). Por que temos dispositivo de loopback (vejo 0-7 e controle na minha distribuição Linux), por que temos bin, sbin, lib e usr (e a diferença entre eles). Tudo sobre /proc
. O que está dentro do kernel e o que não está? Pela minha memória, init.d não faz parte do kernel e eu não tinha certeza de como um programa seria executado e sabia quando executá-lo. O que são dispositivos de blocos e caracteres representados como arquivos? e por que um dispositivo de caractere não poderia ser um dispositivo de bloco de '1 byte' (ou int)?
Não tenho ideia de por que tudo é um arquivo (incluindo soquetes) e o que acontece quando escrevo arquivos cat /proc/cpuinfo
. É um canal nomeado para o sistema operacional que lê as informações da CPU em tempo real e gera esse texto cada vez que eu o chamo?
Responder1
Aqui estão dois bons recursos online que esclarecem o design de sistemas operacionais do tipo Unix:
O Projeto e Implementação do Sistema Operacional 4.4BSD
Compreendendo o kernel do LinuxeDesenvolvimento de Kernel Linuxsão bons livros para entender os detalhes internos do kernel.
O clássicoAmbiente de programação UNIXé um ótimo livro que descreve filosofias de design de sistemas UNIX junto com seu uso prático.
Este 7 partesperguntas frequentestambém é um recurso útil para entender o Unix em geral.