terça-feira, 27 de novembro de 2012

SISTEMAS OPERACIONAIS:

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/

Um comentário: