O documento descreve a arquitetura de um sistema Linux, incluindo sua filosofia UNIX, conceitos-chave como usuários, processos e arquivos, e como o kernel Linux, a biblioteca C GNU e aplicativos interagem para fornecer funcionalidade ao sistema operacional.
5. UNIX é ...
… Simples
O nome parodiava o Multics,
SO altamente sofisticado e complexo,
desenhado por comité, que foi um fracasso.
(No qual Thompson também esteve envolvido)
13. Utilizadores
root
um utilizador para cada serviço
e...
os humanos
14. Ficheiros
Organizados numa única àrvore hierarquica.
●
●Existem vários tipos de ficheiros:
● De dados
● Block devices
● Character devices
● Virtuais
15.
16.
17. Controlo de Acesso
Aceder a → ficheiros
Quem → processos
Em nome de → utilizadores
18. Permissões de Ficheiros
Cada ficheiro pertence a:
● Um utilizador,
● Um grupo.
Define permissões para:
● Leitura,
● Escrita,
● Execução
19. Processo
Entidade de execução no SO
●
Corre em nome de um utilizador
●
(e portanto, com os previlégios desse utilizador).
Para comunicar com o exterior utiliza
●
file descriptors
Existe uma relação de Pai-Filho entre processos.
●
Os processos herdam propriedades do seu pai
●
20. pipe(); fork(); exec();
pipe() → canal de comunicação bidireccional
fork() → criação de processo filho
(igualzinho ao pai)
exec() → executar um programa