Minix
DISCIPLINA: Sistemas Operacionais
DISCENTES: Douglas Lopes, Gileno Lopes e Michel Lopes
Turma: 3º “C”
DESCRIÇÃO: Trabalho de Laboratório
DATA de Entrega: 09/11/2011
2.5.2 Gernciamento de processo no Minix 2
2.5.3 Comunicação interprocesso no Minix 3
2.5.4 Agendamento de processos no Minix 3
2.6.1. Organização do Código-Fonte do Minix 3
2.6.2 Os arquivos de cabeçalho comuns 4
2.6.3 Arquivo de cabeçalhos do Minix 4
2.6.4 Estruturas de dados de processo e arquivos de cabeçalho 5
2.6.5 Fazendo a inicialização do Minix 5
2.6.6 Inicialização do Sistema 5
2.6.7 Tratamento de Interrupção no Minix 6
2.6.8 Comunicação Interprocesso no MINIX 6
2.6.9 Agendamento no MINIX 6
2.6.10 Suporte de Kernel Dependente de Hardware 6
3.1 Princípios de Hardware de E/S 7
3.1.1 Dispositivos de E/S 7
3.1.2 Controladores de dispositivos 7
3.1.3 Acesso Direto à Memória (DMA) 7
Implementação 8
2.5. Visão geral de processos em Minix
O Minix é uma coleção de processos que se comunicam entre si e com processos de usuários utilizando uma única primitiva de comunicação interprocesso. Sua estrutura está baseada em quatro camadas, onde cada uma executa funções diferentes. A camada inferior é responsável por capturar as interrupções e traps, fazendo o agendamento e fornecendo as camadas mais altas um modelo de processos seqüenciais. Estes se comunicam através de mensagens.
A camada 2 contém os processos E/S para cada tipo de dispositivo, como por exemplo: placas de redes, impressoras, discos e relógios. Tanto as tarefas da camada 2 quanto os códigos na camada 1 estão vinculadas entre si através do Kernel. Algumas tarefas podem compartilhar sub-rotinas comuns, mas de forma geral são independentes entre si. A camada 3 contém processos que fornecem serviços uteis aos processos de usuários.
O Minix possui um gerenciador de memória que executa todas as chamadas do sistema,