2- MINIX
Histórico
O Minix é um sistema operacional Unix-like (semelhante ao UNIX seu nome Deriva da palavra mini-UNIX), criado por Tanenbaum (com propósitos acadêmicos), escrito em C (linguagem de programação) e assembly (ou linguagem de montagem), ele é gratuito e com o código fonte disponível.
Projetado para ser compatível com a versão 7 do UNIX. O MINIX destina-se a computadores pessoais e não a sistemas de compartilhamento de tempo de grande porte.
- A sua primeira versão foi em 1987, era compatível com a versão 7 do UNIX, com cerca de 12.000 linhas de código C, contemplando Kernel, gerenciamento de memória, sistemas de arquivos.
- Sua segunda versão foi em 1997, disponível apenas para x86, Solaris em arquitetura SPARC, distribuído a partir de CD-ROM.
- 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, suporta apenas arquitetura IA-32, licença FreeBSD.O MINIX 3 é uma versão livre e de código aberto, o sistema operacional é projetado para ser altamente confiável, flexível e seguro. É baseado em um microkernel pequeno executado em modo kernel com o resto do sistema operacional em execução como uma coleção de processos. POSIX compatível com um userland NetBSD. Rede com TCP / IP.
Processos
O MINIX é uma coleção de processos que se comunicam entre si e com processos de usuários através de mensagens. É estruturado em camadas, que executam funções específicas. A comunicação é feita na mesma camada e/ou da camada superior com a inferior.
Funções das Entrada e Saída
- Controlar todos os dispositivos de E/S;
- Enviar comandos para todos os dispositivos;
- Capturar interrupções;
- Tratar erros;
- Oferecer uma interface entre os dispositivos e o restante do sistema que seja simples e fácil de usar.
Características
§ Multitarefa (múltiplos programas podem correr ao mesmo tempo).
§ Roda em 286, 386, 486, Pentium.
§ Suporta memória estendida (16MB no 286 e 4GB no 386, 486 e Pentium ou superior).
§ RS-232 serial line suporte com terminal emulation, kermit, zmodem, etc.
§ Máximo de três usuários simultaneamente na mesma máquina.
§ Chamadas de sistemas compatíveis com POSIX.
§ Inteiramente escrito em C (SO, utilitários, bibliotecas etc.).
§ Compilador ANSI C.
§ Shell funcionalmente idêntico ao Bourne shell.
§ Rede TCP/IP.
§ 5 editores (emacs subset, vi clone, ex, ed, and simple screen editor).
§ Mais de 200 utilitários (cat, cp, ed, grep, kermit, ls, make, sort, etc.).
§ Mais de 300 bibliotecas (atoi, fork, malloc, read, stdio, etc.).
§ O sistema roda apenas em modo texto.
Foi organizado em camadas, onde as duas primeiras formam o núcleo:
§ Captura interrupções e traps, salvar e restaurar registradores, agendar as demais funções
§ Processos de entrada/saída.
§ As tarefas de entrada/saída são chamadas drivers de dispositivos;
§ Contém processos que fornecem serviços úteis ao usuário;
§ Existem em um nível menos privilegiado que o núcleo;
§ Shell, editores, compiladores, etc.
§ O Minix, criado em 1987 era um sistema em camadas. Atualmente o Minix é um projeto de código fonte aberto, no Minix 3 a arquitetura é de microkernel.
§ O MINIX 3.2.0 também recebeu um servidor assíncrono e multi-threaded de sistemas de arquivos virtual e recursos SMP experimentais.
Hardware Requerido
O MINIX pode funcionar com quantidades baixas de memória e disco rígido. O MINIX 3 pode ser usado com apenas 16 MB de memória RAM e 50 MB de disco rígido, mas para instalação de outros software o recomendável é 600 MB de HD. É possível testar pelo Live CD, funcionando sem necessidade de instalação no HD.
Referências:
· Tanenbaum, Andrew S; Woodhull, Albert S. Sistemas operacionais:
projeto e implementação. Tradução de Edson Furmankiewics. 2. ed. Porto
Alegre: Bookman, 2000.
· Tanenbaum, Andrew S. Sistemas operacionais modernos. 2.ed. São
Paulo: Prentice Hall, 2003.
· http://www.minix3.org/
OK
ResponderExcluirVerificado!