Minix
Instituto de Computação
MO806/MC914
Tópicos em Sistemas Operacionais
Seminário: MINIX
Daniel Bruno Alves dos Santos danielbrunoalves@gmail.com Roteiro
A história do MINIX
MINIX2 versus MINIX3
Processos
Entrada e saída
Gerenciamento de memória
Sistemas de arquivos
Referências
2
A história do MINIX
Criado por Tanenbaum com propósitos acadêmicos, para exemplificar os conceitos de seu livro: “Sistemas Operacionais: projeto e implementação”
(1987)
Deriva da palavra (mini-UNIX)
Microkernel
Projetado para ser compatível com a versão 7 do UNIX
Escrito a partir da linguagem C, como o UNIX
Padrão POSIX para as chamadas de sistemas
Inspirou a criação do Kernel do Linux
Atualmente encontra-se na versão 3 (2005)
3
MINIX
O MINIX destina-se a computadores pessoais e não a sistemas de compartilhamento de tempo de grande porte
Foi projetado para funcionar em todos os IBM
PC
4
Versões do MINIX
Versão 1 (1987):
−
−
−
−
Compatível com a versão 7 do UNIX
Cerca de 12.000 linhas de código C, contemplando
Kernel, gerenciamento de memória, sistemas de arquivos Liberou o código fonte e binários através de diskets com um manual de referência
Grupo de discussão USENET (cerca de 40.000 assinantes, em 3 meses)
5
Versões do MINIX
Versão 2 (1997):
−
−
−
−
Baseado na segunda versão do livro de
Tanenbaum [1]
Disponível apenas para x86, Solaris em arquitetura
SPARC
Adicionou o padrão POSIX
Disitribuído a partir de CD-ROM
6
Versões do MINIX
Versão 3 (2005):
−
−
−
−
Foi reprojetada para ser “usada como um sistema sério sobre recursos limitados e computadores embarcados e para aplicações que requerem alta confiabilidade” [4]
Suporta apenas arquitetura IA-32
Disponível a partir de LiveCD
Licença FreeBSD
7
MINIX2 versus MINIX3