Minix
Centro Universitário Norte do Espírito Santo - CEUNES
Departamento de Engenharia e Computação - DECOM
Processos no Minix
Sistemas Operacionais prof. Rodolfo Villaça
Eliezer Silva
Sóstenes Dias
09/07
0. Introdução ao Minix
Estrutura flexível e modular.
Microkernel: pequeno (4000 linhas), simples e legível.
Padrão POSIX.
Escrito em C.
Única primitiva de comunicação entre processos: passagem de mensagem.
1. Visão Geral da Arquitetura
Coleção de processos que se comunicam entre si através de troca de mensagens.
4 camadas:
1.1. Camada 1 - Kernel
Núcleo:
–
Escalonador, transição de estados de processo,
IPC (verificação de destinos e buffers), acesso às portas de E/S, interrupções, etc.
Tarefa de Relógio:
–
interage com hardware de temporização.
Tarefa de Sistema:
–
implementa as chamadas de núcleo para drivers e servidores da camada superior
A1
Diapositivo 4
A1
As Tarefas de Sistema e Relógio têm suas áreas de pilha separadas do núcleo e são escalonadas separadamente
Administrador2; 9/7/2009
1.2. Camada 2 – Drivers de Dispositivo
Gerenciamento de recursos de hardware junto com o kernel.
Um driver por dispositivo:
–
Driver tty, driver de disco, driver de rede;
Acesso a portas I/O pelo kernel (chamadas de núcleo)
1.3. Camada 3 - Servidores
Fornecem serviços úteis para os processos de usuário.
Interpretação das chamadas de sistemas.
–
Chamadas do sistema (alto nível) X Chamadas do Núcleo (baixo nível)
Process Manager (PM): fork, exec, exit,etc.
File System (FS): read, mount, chdir, etc.
IS, Reencarnation Server,Inet,etc.
1.1. Camada 4 – Processos de Usuário
Poucos privilégios: não faz chamadas de núcleo, processos não trocam mensagem entre si.
Acesso a funcionalidades do hardware e serviços úteis através das chamadas do sistema e da troca de mensagem com as camadas inferiores.
2. Sobre a Implementação de Processos