Você está na página 1de 15

SISTEMAS OPERATIVOS

Minix

Abril de 2011

OBJECTIVOS

Conhecer as caractersticas bsicas do Minix;


Capacitar o conhecimento do seu funcionamento e estrutura interna; Diferenciar as sua diferentes verses;

Conhecer as suas vantagens e desvantagens.

SURGIMENTO DO MINIX

O Minix um sistema operativo gratuito, com cdigo fonte disponvel. Andrew Stuart Tanenbaum lanou o SO Minix em 1987, escrevendoo desde o inicio, na Vrije Universiteit, em Amsterdam para explicar os princpios do seu livro Operating Systems Design and Implementation. Um Sistema que seria compatvel com o Unix do ponto de vista do usurio , mas completamente diferente por dentro. O Minix possui 3 verses, sendo duas delas entendidas como ferramentas de estudo (texto), e a terceira practicamente desenvolvida para usurios. O Sistema Operativo Minix um mini Unix, menor e livre, a plataforma dele foi desenvolvida para PCs com recursos limitados.

CARACTERSTICAS BSICAS DO MINIX

Multitarefa (mltiplos programas podem correr ao mesmo tempo); Suporte para memria estendida de 16 MB no 286, e 4GB no 386, 486 e Pentium ou superior; Mximo de trs usurios simultaneamente na mesma mquina; Inteiramente escrito em C; Suporte a rede TCI/IP; Funciona com quantidades baixas de memria e disco duro, podendo ser usado apenas com 16 MB de RAM e 50 MB de disco duro, mas sendo recomendvel 600 MB de HD;

Padro POSIX para as chamadas de sistemas;


S compatvel com discos IDE e SATA; Roda em qualquer CPU 386, 486, Pentium ou posterior, ou em os clones da AMD.

RELAO ENTRE O MINIX E O LINUX

Foi o Minix que inspirou Linus Torvalds a criar o Linux. Na concepo de Torvalds ele limitou-se a criar um Minix melhor que o Minix. Minix foi desenvolvido para ser um clone leve do UNIX, mas seus propsitos eram apenas educativos: fornecer um sistema idntico ao UNIX gratuitamente e que pudesse rodar em computadores pessoais.

ESTRUTURA INTERNA

O MINIX uma coleco de processos que se comunicam entre si e com processos de usurios atravs de mensagens.

estruturado em 4 camadas que executam funes especificas:

Camada 1: trata todas interrupes e traps, realiza escalonamento, e fornece modelo de processos sequenciais independentes que se comunicam por mensagens. Camada 2: contm processos de E/S, um para cada tipo de dispositivo, que equivalem aos drivers de dispositivos. Todas as tarefas na camada 2 e todo cdigo na camada 1 formam um programa binrio nico chamado Kernel. Camada 3: contm os processos que fornecem servios teis aos processos do usurio. Realiza a interpretao das chamadas de sistemas. Exemplos: Gerenciador de memria e Sistemas de arquivos Camada 4: contm todos processos do usurio como shells, editores, compiladores, e demais programas de usurios, e os processos no trocam mensagens entre si.

Tarefas tem a prioridade mais alta, seguidas do gerenciador de memria e servidor de arquivos e por fim os processos do usurio.

GERENCIAMENTO DE MEMRIA

O Minix apresenta um gerenciamento simples, sem a utilizao da paginao nem do swap com o disco (processo carregado permanece exactamente na partio alocada). Motivos:
Ser compatvel com processador Intel 8088, que no possui MMU; Menor complexidade do cdigo; Possibilitar a portabilidade para outras arquitecturas sem MMU; Dado o tamanho da memria RAM, swapping tornou-se menos

necessrio.

Memria com parties variveis, Possu compatibilidade com computadores antigos. O gerenciamento tratado pelo gerenciador de memria que executa no espao do usurio e comunica-se com o Kernel por mensagens.

FUNCIONAMENTO

Processos so entidades independentes, cada um com suas permisses de acesso, e tem atributos como id do usurio que o criou e do grupo; Os processos comunicam-se entre si atravs de troca de mensagens. Cada processo representado pelo seu process id (PID), que simplesmente um nmero inteiro;

Armazenados juntamente com um processo esto o contador de instrues, e o conjunto de todos registadores da CPU;
Suporta um procedimento de escrita retardada, em que o buffer que contm os dados marcado como dirty, e o sistema escolhe o instante mais apropriado para descarregar o buffer no disco duro. Isto explica a necessidade de fazer o shutdown antes de desligar a mquina, para evitar que dados fiquem a ser descarregados no disco duro.

DIFERENAS ENTRE VERSES

O Minix 1 criado em 1987 com cerca de 12.000 linhas de cdigo C, contemplando Kernel, gerenciamento de memria e sistemas de arquivos compatvel com a verso 7 do Unix, e foi distribuindo usando disquetes com manuais de referncia. O Minix 2 criado em 1997 que adicionou o padro POSIX, estava disponvel apenas para x86, Solaris em arquitectura SPARC, e foi distribudo a partir de CD-ROM.

O Minix 1 e 2 so entendidos como ferramentas de ensino.

O Minix 3 criado em 2005 baseado nas outras verses anteriores, foi projectado para ser altamente confivel, flexvel e seguro. Este suporta apenas arquitectura IA-32, esta disponvel a partir de LiveCD, com Licena FreeBSD.

MELHORIAS EM RELAO A VERSO 2

O Minix 3 adquire novas funcionalidades como:


Adio de suporte a rede via TCP/IP; Suporte a memrias acima de 4 GB; Blocos de disco com tamanhos: 1, 2, 4 ou 8KB; O kernel reescrito e reduzido a 4000 linhas de cdigo; Suporte completo a multiprogramao; Instalao baseada em LiveCD; Sistema de janelas X Window; Novas caractersticas de confiabilidade; Escalonador se tornou mais geral; Melhoria no gerenciamento do Timer, entre outros.

VANTAGENS E DESVANTAGENS
Vantagens:

Possibilidade de usa-lo em outros computadores com sistema operativo instalado diferente, como o Linux;
Pode-se instalar a partir de um live CD, e usando emuladores; Desenhado para computadores de baixo custo; um sistema grtis com cdigo fonte disponvel.

Desvantagens:

Possui recursos limitados; Ainda no possvel a inicializao a partir de um drive de CD-ROM USB .

SISTEMA DE FICHEIROS

Sistema de ficheiros so estruturas de armazenamento e manipulao de dados. O sistema de ficheiros Minix, era um sistema limitado em 1991, que permitia 14 caracteres, 64MB mximos de volume e de tamanho de ficheiro, que possui componentes como:

O bloco de arranque: contm o gerenciador de inicializao que carrega e executa um sistema operativo na inicializao do sistema.

O segundo bloco: o superbloco que armazena dados sobre o sistema de arquivos, que permite ao sistema operativo localizar e compreender as estruturas do sistema de arquivos. O bitmap inode: um simples mapa dos inodes que monitora esto em uso e quais esto livres, apresentando-os como um (em uso) ou um zero (livre). A rea de dados: o maior componente do sistema de arquivos, usando a maioria do espao. onde o arquivo do directrio e os dados reais so armazenados.

INTERFACE DO MINIX

CONCLUSES

Sua arquitectura resistente a falhas e com baixo consumo de recursos pode tornar o Minix um bom candidato para sistemas embarcados, e sua estabilidade superior lhe confere um papel promissor.

O Minix destina-se a computadores pessoais e no a sistemas de compartilhamento de tempo de grande porte.


Foi projectado para funcionar em todos os PCs IBM.

OBRIGADO