Minix - Minix

Minix
O prompt de login do MINIX 3.3.0
O prompt de login do MINIX 3.3.0
Desenvolvedor Andrew S. Tanenbaum et al.
Escrito em C
Família de sistema operacional Tipo Unix
Estado de trabalho Atual
Modelo fonte Código aberto
lançamento inicial 1987 ; 34 anos atrás ( 1987 )
Último lançamento 3.3.0 / 16 de setembro de 2014 ; 6 anos atrás ( 16/09/2014 )
Antevisão mais recente 3.4.0rc6 / 9 de maio de 2017 ; 4 anos atras ( 09-05-2017 )
Repositório
Alvo de marketing Ensino (v1, v2)
Sistemas embarcados (v3)
Disponível em inglês
Plataformas Compatível com PC , PC , PC / AT , PS / 2 , Motorola 68000 , SPARC , Atari ST , Commodore Amiga , Macintosh , SPARCstation , Intel 386 , NS32532 , ARM , transputer Inmos , Intel Management Engine
Tipo de kernel Microkernel
Licença 2005: BSD-3-Cláusula
2000: BSD-3-Cláusula
1995: Proprietário
1987: Proprietário
Website oficial www .minix3 .org

O Minix (de "mini- Unix ") é compatível com POSIX (desde a versão 2.0), sistema operacional semelhante ao Unix baseado em uma arquitetura de microkernel .

As primeiras versões do MINIX foram criadas por Andrew S. Tanenbaum para fins educacionais. Começando com o MINIX 3 , o objetivo principal do desenvolvimento mudou da educação para a criação de um sistema operacional de microkernel altamente confiável e com autocura . MINIX agora é desenvolvido como um software de código aberto .

O MINIX foi lançado pela primeira vez em 1987, com seu código-fonte completo disponibilizado para universidades para estudo em cursos e pesquisas. É um software livre e de código aberto desde que foi licenciado novamente sob a licença BSD-3-Clause em abril de 2000.

Implementação

Minix 1.0

Andrew S. Tanenbaum criou o MINIX na Vrije Universiteit em Amsterdã para exemplificar os princípios transmitidos em seu livro , Operating Systems: Design and Implementation (1987).

12.000 linhas resumidas do código-fonte C do kernel , gerenciador de memória e sistema de arquivos do MINIX 1.0 estão impressas no livro. A Prentice-Hall também lançou o código-fonte do MINIX e binários em disquete com um manual de referência. O MINIX 1 era compatível com a chamada do sistema com a Seventh Edition Unix .

Tanenbaum originalmente desenvolvido MINIX para compatibilidade com o IBM PC e IBM PC / AT 8088 microcomputadores disponíveis no momento.

Minix 1.5

O MINIX 1.5, lançado em 1991, incluía suporte para sistemas MicroChannel IBM PS / 2 e também foi portado para as arquiteturas Motorola 68000 e SPARC , suportando as plataformas de computador Atari ST , Commodore Amiga , Apple Macintosh e Sun SPARCstation . Também havia portas não oficiais para processadores Intel 386 PC compatíveis (no modo protegido de 32 bits ), National Semiconductor NS32532 , ARM e processadores transputer Inmos . A Meiko Scientific usou uma versão anterior do MINIX como base para o sistema operacional MeikOS para seus computadores paralelos de Superfície de Computação baseados em transputador . Uma versão do MINIX rodando como um processo do usuário sob SunOS e Solaris também estava disponível, um simulador chamado SMX (sistema operacional) ou apenas SMX para breve.

Minix 2.0

Inicialização do sistema MINIX 2.0.4 e prompt de login
Interação do shell MINIX 2.0.4

A demanda por arquiteturas baseadas em 68k diminuiu, no entanto, e o MINIX 2.0, lançado em 1997, estava disponível apenas para as arquiteturas SPARC hospedadas em x86 e Solaris . Foi o assunto da segunda edição do livro de Tanenbaum, coescrito com Albert Woodhull e foi distribuído em um CD-ROM que acompanha o livro. O MINIX 2.0 adicionou compatibilidade POSIX .1, suporte para 386 e processadores posteriores no modo de 32 bits e substituiu os protocolos de rede Amoeba incluídos no MINIX 1.5 por uma pilha TCP / IP .

A versão 2.0.3 foi lançada em maio de 2001. Foi a primeira versão após o MINIX ter sido licenciado novamente sob a licença BSD-3-Clause , que foi aplicada retroativamente a todas as versões anteriores.

Minix-vmd

O Minix-vmd é uma variante do MINIX 2.0 para processadores compatíveis com Intel IA-32 , criado por dois pesquisadores da Vrije Universiteit, que adiciona memória virtual e suporte para o X Window System .

Minix 3

Minix 3.2 executando o comando " top " de monitoramento do sistema
Minix 3 rodando X11 com o gerenciador de janelas twm

O Minix 3 foi anunciado publicamente em 24 de outubro de 2005 por Tanenbaum durante seu discurso no Simpósio sobre Princípios de Sistemas Operacionais (SOSP) da Association for Computing Machinery (ACM). Embora ainda sirva como um exemplo para a nova edição do livro de Tanenbaum - com a autoria de Albert S. Woodhull -, ele foi totalmente redesenhado para ser "utilizável como um sistema sério em computadores embarcados e com recursos limitados e para aplicativos que exigem alta confiabilidade".

O Minix 3 atualmente oferece suporte a sistemas de arquitetura IA-32 e ARM . Está disponível em formato de Live CD que permite a sua utilização no computador sem instalação no disco rígido e em versões compatíveis com sistemas de emulação e virtualização de hardware, incluindo Bochs , QEMU , VMware Workstation / Fusion , VirtualBox e Microsoft PC virtual .

A versão 3.1.2 foi lançada em 18 de abril de 2006. Foi a primeira versão após o MINIX ter sido licenciado novamente sob a licença BSD-3-Clause com uma nova quarta cláusula.

A versão 3.1.5 foi lançada em 5 de novembro de 2009. Ela contém X11 , emacs , vi , cc , gcc , perl , python , ash , bash , zsh , ftp , ssh , telnet , pine e mais de 400 outros programas utilitários Unix comuns . Com a adição do X11, esta versão marca a transição de um sistema somente texto. Em muitos casos, ele pode reiniciar automaticamente um driver travado sem afetar os processos em execução. Desta forma, o MINIX é autorrecuperável e pode ser usado em aplicações que exigem alta confiabilidade. O MINIX 3 também oferece suporte para gerenciamento de memória virtual , tornando-o adequado para uso em sistemas operacionais de desktop. No entanto , aplicativos de desktop como Firefox e OpenOffice.org ainda não estão disponíveis para o MINIX 3.

A partir da versão 3.2.0, a área do usuário foi substituída principalmente pela do NetBSD e o suporte do pkgsrc tornou-se possível, aumentando os aplicativos de software disponíveis que o MINIX pode usar. O Clang substituiu o compilador anterior (com o GCC agora tendo que ser compilado manualmente), e o GDB , o depurador GNU, foi portado.

O Minix 3.3.0, lançado em setembro de 2014, trouxe suporte ARM.

Minix 3.4.0RC, Release Candidates tornou-se disponível em janeiro de 2016; no entanto, uma versão estável do MINIX 3.4.0 ainda não foi anunciada.

O Minix oferece suporte a muitas linguagens de programação, incluindo C , C ++ , FORTRAN , Modula-2 , Pascal , Perl , Python e Tcl .

O Minix 3 ainda tem uma comunidade de desenvolvimento ativa com mais de 50 pessoas participando da MINIXCon 2016, uma conferência para discutir a história e o futuro do MINIX.

Todos os chipsets Intel pós-2015 estão executando o MINIX 3 internamente como o componente de software do Intel Management Engine .

Relacionamento com Linux

Influência inicial

Linus Torvalds usou e apreciou o Minix, mas seu design se desviou da arquitetura do Minix de maneiras significativas, principalmente por empregar um kernel monolítico em vez de um microkernel . Isso foi reprovado por Tanenbaum no debate Tanenbaum-Torvalds . Tanenbaum explicou novamente sua razão para usar um microkernel em maio de 2006.

O desenvolvimento inicial do kernel do Linux foi feito em um sistema host Minix, o que levou o Linux a herdar vários recursos do Minix, como o sistema de arquivos Minix .

Samizdat afirma

Em maio de 2004, Kenneth Brown da Alexis de Tocqueville Institution fez a acusação de que grandes partes do kernel do Linux haviam sido copiadas da base de código do MINIX, em um livro chamado Samizdat . Essas acusações foram refutadas universalmente - principalmente por Tanenbaum, que criticou fortemente Brown e publicou uma longa refutação em seu próprio site pessoal, alegando também que Brown foi financiado pela Microsoft .

Licenciamento

Na época do desenvolvimento original do MINIX, sua licença era relativamente liberal. Sua taxa de licenciamento era muito pequena (US $ 69) em relação às de outros sistemas operacionais. Tanenbaum desejava que o MINIX fosse o mais acessível possível aos alunos , mas sua editora não estava disposta a oferecer material (como o código-fonte) que pudesse ser copiado livremente, portanto, uma licença restritiva exigia uma taxa nominal (incluída no preço do livro de Tanenbaum ) foi aplicado como um compromisso. Isso impediu o uso do MINIX como base para um sistema de software distribuído gratuitamente.

Quando sistemas operacionais livres e de código aberto semelhantes ao Unix, como Linux e 386BSD, tornaram-se disponíveis no início de 1990, muitos desenvolvedores de software voluntários abandonaram o MINIX em favor deles. Em abril de 2000, o MINIX tornou -se um software livre e de código aberto sob a licença BSD-3-Clause , que foi aplicada retroativamente a todas as versões anteriores. No entanto, a essa altura, outros sistemas operacionais haviam ultrapassado suas capacidades e ele permaneceu basicamente um sistema operacional para estudantes e amadores . No final de 2005, o MINIX foi licenciado novamente com uma quarta cláusula adicionada à licença BSD-3-Clause .

Veja também

Notas

Referências

links externos