Sistema operacional minix
Alexandre S. M. Guerra Fabiana Nonaka Ferraz
MINIX
Belo Horizonte – MG Maio de 2011 1
Sumário:
• • • • • • • • Introdução........................................................................................................... 03 A História do Minix.............................................................................................. 04 Visão Geral de Processos em MINIX................................................................. 05 A Estrutura Interna do MINIX.............................................................................. 05 Gerenciamento de Processos no MINIX............................................................. 07 Comunicação Interprocesso no …exibir mais conteúdo…
Além da vantagem de eliminar os problemas legais, o MINIX tem outra vantagem sobre o UNIX. Foi escrito uma década depois do UNIX e estruturado de maneira modular. O sistema de arquivos do MINIX, por exemplo, não é absolutamente parte do sistema operacional, mas roda como um programa de usuário. Outra diferença: enquanto p UNIX foi projetado para ser eficiente, o MINIX foi para ser legível(se é que alguém pode falar que um programa com centenas de páginas como sendo legível). O código do MINIX, por exemplo, tem milhares de comentários. O MINIX originalmente foi projetado para ter compatibilidade com a Versão 7(V7) do UNIX, a qual era utilizada como modelo por causa de sua simplicidade e elegância. Às vezes, diz-se que a Versão 7 não era só uma melhora em relação a todos os seus sucessores, como também sobre todos os seus sucessores. Com o advento do POXIX, o MINIX começou a desenvolver-se em direção ao novo padrão, mas ainda mantendo retrocompatibilidade com programas existentes. Essa espécie de evolução é comum na indústria dos computadores, na medida em que nenhum fabricante iria querer lançar um sistema que nenhum dos seus clientes pudesse utilizar sem passar por grandes adaptações.
4
Como o UNIX, o MINIX foi escrito na linguagem de programação C e projetado para ser facilmente portado para vários computadores. A implementação inicial era para o IBM PC, pois esse computador era mais amplamente