Você está na página 1de 3

4/20/2019 MINIX – Wikipédia, a enciclopédia livre

MINIX
Origem: Wikipédia, a enciclopédia livre.
O Minix é um sistema operacional Unix-like (semelhante ao UNIX), escrito em
linguagem C e assembly. Ele é gratuito e com o código fonte disponível. Minix
Versão do sistema operativo UNIX

Índice
Características
História
Hardware requerido
Funcionamento
MINIX 3.1.2a
Referências
Produção Andrew Stuart
Ligações externas Tanenbaum
Linguagem C
Modelo Software livre
Características
Lançamento 1987
Multitarefa (múltiplos programas podem correr ao mesmo tempo ).
Versão 3.3.0 / 16 de
Funciona em 286, 386, 486, Pentium. estável setembro de 2014
Suporta memória estendida (16MB no 286 e 4GB no 386, 486 e
Pentium ou superior). Arquitetura(s) PC, PC/AT, PS/2,
Motorola 68000,
Porta RS-232 com emulação de terminal, kermit, zmodem, etc. SPARC, Atari ST,
Máximo de três utilizadores em simultâneo. Commodore Amiga,
Chamadas de sistemas compatíveis com POSIX. Macintosh,
Escrito em linguagem C (11.800 linhas) e Assembly (800 linhas)
SPARCstation, Intel
(versão 1.0 de 1987) (SO, utilitários, bibliotecas etc.).
386, PC compativeis,
NS32532, ARM e
Compilador ANSI C. INMOS transputer
Shell funcionalmente idêntico ao Bourne shell.
Núcleo Micronúcleo
Rede TCP/IP.
5 editores (emacs subset, vi clone, ex, ed, and simple screen editor). Interface Linha de comandos
Mais de 200 utilitários (cat, cp, ed, grep, kermit, ls, make, sort, etc.).
(ash)
Mais de 300 bibliotecas (atoi, fork, malloc, clock, read, stdio, etc.). Licença BSD
O sistema funciona apenas em modo de texto. Página oficial www.minix3.org (htt
Foi organizado em camadas, onde as duas primeiras formam o núcleo: p://www.minix3.org)
(em inglês).
Capturar interrupções e traps, salvar e restaurar registradores, Estado de desenvolvimento
agendar as demais funções
Processos de entrada/saída.
Corrente
As tarefas de entrada/saída são chamadas drivers de dispositivos;
Contém processos que fornecem serviços úteis ao usuário;
Existem num nível menos privilegiado que o núcleo;
Shell, editores, compiladores, etc.

https://pt.wikipedia.org/wiki/MINIX 1/3
4/20/2019 MINIX – Wikipédia, a enciclopédia livre

História
Andrew S. Tanenbaum criou na Vrije Universiteit em Amsterdam para explicar os princípios dos seu livro-texto, "Operating Systems
Design and Implementation" de (1987). Um abreviado das 12.000 linhas de código do Kernel, gestor de memória e sistema de arquivo
do MINIX 1.0 estão no livro. Prentice-Hall também libertou o código fonte MINIX em disquetes com um manual de referência.
MINIX 1 possuia um sistema de chamada compatível com a Sétima edição do UNIX.

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.

Funcionamento
Processos são entidades independentes, cada um com suas permissões de acesso, e têm atribuídos propriedades como o id do usuário
que o criou (UID) e do grupo (GID). Grande parte de sua execução se processa em user-mode, quando o processador não admite a
execução de instruções privilegiadas, mas em certos instantes (durante uma chamada de sistema), ele executa em modo núcleo para
conseguir o acesso a partes do hardware que de outra forma seriam inacessíveis. Cada processo é identificado pelo seu process id
(PID), que é simplesmente um número inteiro.

Mais especificamente, do ponto de vista do sistema operacional, é uma coleção de instruções (programa) mais os dados necessários à
sua execução. Armazenados juntamente com o processo estão o seu contexto, ou seja, o contador de instruções, e o conjunto de todos
os registradores da CPU. É responsabilidade do sistema operacional gerenciar os processos do sistema, de forma que, se um processo
tenta ler ou escrever em um disco, por exemplo, este processo ficará em estado waiting (suspenso) até que a operação seja completada.

Nesse ínterim, outro processo será habilitado a correr, desperdiçando assim o mínimo do tempo da CPU, memória e demais
periféricos. O Minix suporta inclusive um procedimento de "escrita retardada", quando escrevemos em algum arquivo. No momento
da escrita, o buffer que contém estes dados é simplesmente marcado como "sujo" (dirty), e o sistema operacional escolhe o instante
mais apropriado para descarregar esse buffer no disco físico. Isso explica a necessidade que temos de executar um procedimento de
parada (shutdown ) antes de desligar a máquina, para evitar que fiquem dados a serem descarregados (escritos) no disco rígido.

Referências

Ligações externas
Site do Minix 3 (http://www.minix3.org/)
Site Minix 3 (http://www.minix3.ru/)
Newsgroup de Minix (http://groups.google.com/group/comp.os.minix/topics)
Wiki com o detalhamento sobre os lançamentos do Minix (http://wiki.minix3.org/en/MinixReleases)

Obtida de "https://pt.wikipedia.org/w/index.php?title=MINIX&oldid=50968076"

Esta página foi editada pela última vez às 23h40min de 8 de janeiro de 2018.

Este texto é disponibilizado nos termos da licença Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC BY-SA 3.0) da
Creative Commons; pode estar sujeito a condições adicionais. Para mais detalhes, consulte as condições de utilização.
https://pt.wikipedia.org/wiki/MINIX 2/3
4/20/2019 MINIX – Wikipédia, a enciclopédia livre

https://pt.wikipedia.org/wiki/MINIX 3/3

Você também pode gostar