0% acharam este documento útil (0 voto)
93 visualizações12 páginas

História do MINIX e seu Criador

Enviado por

rodrigo07314
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
93 visualizações12 páginas

História do MINIX e seu Criador

Enviado por

rodrigo07314
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

História do MINIX

Aluno: Rodrigo Hernandes

Matéria: Sistemas Computacionais

Professor: Ranieri Marinho

Data: 06.04.2024

2024
Sumário
Introdução ..................................................................................................................................... 3
Andrew S. Tanenbaum .................................................................................................................. 4
MINIX............................................................................................................................................. 6
LINUX ............................................................................................................................................. 9
Código fonte aberto .................................................................................................................... 10
Conclusão .................................................................................................................................... 11
Bibliografia .................................................................................................................................. 12
Introdução

O minix foi um sistema operacional desenvolvido por Tenembaum como uma


alternativa gratuita ao UNIX voltado para desenvolvedores e estudantes.
Voltado a aqueles que desejam conhecer melhor o sistema UNIX sem precisar
passar pelos obstáculos de algum sistema baseado no sistema BSD.
Andrew S. Tanenbaum

Bacharel em Ciências pelo M.I.T. e doutorado pela Universidade da Califórnia,


em Berkeley, o professor atualmente leciona Ciência da Computação na Vrije
Universiteit, em Amsterdã, Holanda, onde ele atua como líder do Grupo de
Sistemas de Computação. Anteriormente, atuou como diretor da Faculdade
Avançada de Computação e Imagens Digitais por 12 anos, uma instituição
interuniversitária que realiza pesquisas em sistemas avançados paralelos,
distribuídos e de imagem.

Vrije Universiteit
No passado, suas pesquisas abrangeram áreas como compiladores, sistemas
operacionais, redes de computadores e sistemas distribuídos em redes locais.
Atualmente, suas pesquisas concentram-se principalmente em segurança da
computação, especialmente em sistemas operacionais, redes de computadores
e sistemas distribuídos em redes de longa distância. Seus projetos de pesquisa
resultaram em mais de 100 artigos em conferências, além de cinco livros.

Um de seus livros: Sistemas Operacionais

O professor Tanenbaum também é conhecido por seu trabalho em


desenvolvimento de diversos softwares. Ele foi o arquiteto principal do
Amsterdam Compiler Kit, um conjunto de ferramentas amplamente utilizado
para escrever compiladores portáteis, assim como o MINIX. Sistema esse que
serviu como base para o Linux. Em colaboração com programadores e alunos
de doutorado, ele também participou do projeto do Amoeba, um sistema
operacional distribuído de alto desempenho para redes locais, baseado em
micronúcleo. Além disso, foi um dos projetistas do Globe, um sistema
distribuído destinado a suportar até um bilhão de usuários, todos disponíveis
gratuitamente na Internet.
MINIX

O que é um Sistema Operacional? Definir um sistema operacional pode ser


complexo, pois ele é o conjunto de programas que gerencia o hardware do
computador e fornece serviços para programas de aplicação. Embora
frequentemente opere em modo núcleo, isso não é uma constante. A
complexidade surge porque um sistema operacional tem duas funções distintas
e fundamentais: ele abstrai a complexidade do hardware para oferecer aos
desenvolvedores de software uma interface simplificada e eficiente, e ao
mesmo tempo, coordena e controla o uso do hardware entre os diversos
programas. A ênfase dada a cada função pode variar conforme a perspectiva
de quem descreve.

O mascote do MINIX 3.

Nos primeiros 10 anos, o MINIX sofreu diversas mudanças. Originalmente


projetado para um IBM PC baseado no 8088, com 256K de memória. Além de
tudo isso, ele era inspirado na Versão 7 do UNIX. Com o tempo, MINIX evoluiu
em vários aspectos, como o suporte aos processadores de 32 bits protegido e
com alta capacidade de memória e discos rígidos.

O nome MINIX significa mini-UNIX, pois ele é compacto o suficiente para que
até mesmo quem não seja especialista consiga utiliza-lo de maneira a entender
como é seu funcionamento. Uma diferença entre eles é que o UNIX foi
projetado com o objetivo de ser eficiente, já o MINIX foi projetado
objetivamente em ser legível. O código MINIX possui diversos comentários
para facilitar o entendimento de cada parte.

O MINIX foi primordialmente projetado para ser compatível com a versão 7 do


UNIX. A versão 7 foi utilizada como modelo por sua simplicidade. Com o inicio
do POSIX, o MINIX começou a encaminhar para um novo modelo, mas
continuando com a compatibilidade de suas versões anteriores.

Similar ao UNIX, o MINIX também foi desenvolvido em linguagem de


programação C, visando uma fácil transferência para diferentes tipos de
computadores. Começou sendo introduzido no IBM PC e, com o tempo,
adaptado para outras plataformas. Seguindo a filosofia de “menor é melhor”, o
MINIX inicialmente não precisava de um disco rígido para operar, o que era
vantajoso na década de 80 quando os discos rígidos eram itens de luxo.

IBM PC

Exemplar de um disco rígido.


Conforme o MINIX evoluiu em funcionalidades e tamanho, tornou-se
necessário o uso de um disco rígido, mas ainda assim, seguindo a filosofia de
minimalismo, apenas uma partição de 200 MB era suficiente. Isso contrasta
com os sistemas Linux mais básicos que requerem pelo menos 500 MB de
espaço em disco, e instalações de aplicativos mais comuns podem necessitar
de vários gigabytes.

O MINIX continuou em desenvolvimento por cerca de uma década e o MINIX 2


foi lançado em 1997. As mudanças entre as versões 1 e 2 foram notáveis,
como por exemplo do modo real de 16 bits em um 8088, para o modo protegido
de 32 bits em um 386 utilizando-se de um disco rígido.

Em meados de 2004 a 2005, Tenembaum se convenceu de que o sistema


estava ficando muito grande e não seguro, decidindo-se, por tanto, melhorar o
MINIX. Junto de seus alunos e programadores ele conseguiu produzir o MINIX
3, uma repaginada notável em seu sistema, reestruturando seu núcleo , reduziu
seu tamanho e focando na modulação e, principalmente, na confiabilidade. A
nova versão era destinada tanto para sistemas embarcados quanto para
computadores. Embora houvesse alguns membros da equipe pedindo por um
novo nome, ficou decidido que ele se chamaria de MINIX 3, pois o nome MINIX
estava em alta e seria uma boa jogada de marketing.

O núcleo do MINIX 3 tem bem menos de 4000 linhas de código, se comparado


com a milhões de linhas do código do Windows, Linux e outros sistemas. Um
erro no núcleo gera muito mais problema do que erros em programas no modo
usuário, e quanto mais código, maiores são as chances de dar erro e para
soluciona-los pode levar muito tempo. Um estudo relatou que erros em 1000
linhas de código variam de 6 a 16, provavelmente o real número de erros seja
muito maior, já que só puderam contabilizar erros relatados. Outro estudo
mostra que em média 6% dos arquivos apresentavam erros que foram
relatados posteriormente e, após certo momento, o numero de erros tende a
estabilizar. Este resultado é reforçado pela evidência de que um verificador de
modelos mais simples e autômatos, ao ser aplicado em versões estáveis do
Linux e do OpenBSD, detectou uma grande quantidade de falhas no núcleo,
principalmente nos drivers de dispositivos. Por esta razão, no MINIX 3, os
drivers de foram removidos do núcleo, assim eles podem causar menos
prejuízo nos usuários.

LINUX

Linus Torvalds, um estudante finlandês, adotou o MINIX para seu computador


e mergulhou no estudo de seu código. Desejando acessar grupos de discussão
da USENET, como o “[Link]”, diretamente de sua casa, em vez de na
universidade, e diante da ausência de certas funcionalidades no MINIX,
Torvalds decidiu criar um programa próprio. Isso o levou a desenvolver um
driver de terminal alternativo e, posteriormente, um driver de disco e um
sistema de arquivos para baixar e armazenar postagens. Até agosto de 1991,
ele já havia desenvolvido um núcleo básico, que anunciou no “[Link]”
em 25 de agosto de 1991. O anúncio chamou a atenção de colaboradores e,
finalmente, em 13 de março de 1994, o Linux 1.0 foi lançado, marcando o início
do Linux.

O mascote do Linux

O linux veio a ser um dos sucessos do movimento de código-fonte abreto.


Atualemnte o Linux vem superando o UNIX, e até mesmo o Windows, em
diversos ambientes, isso se dá ao fato de que agora se encontram em
computadores comerciais com desempenho igualado a algumas
funcionalidades UNIX para sistemas RiSC.
Linus Torvalds, desenvolvedor do Linux.

Código fonte aberto

A ideologia de código aberto vem sendo bastante difundida para promover os


benefícios de se utilizar programas que possam ser modificado por usuários
nos últimos anos.

As principais vantagens podem dar-se pela transparência absoluta que tais


sistemas apresentam, até porque os torna muito mais fácil à visualização do
código para aqueles que gostariam de modifica-lo e programar possíveis
soluções, além de que tais programas possuem alta flexibilidade por conta
dessas características.
Conclusão

O desenvolvimento do sistema MINIX gerou diversos impactos e mudanças no


mundo da computação, principalmente por ser um sistema baseado no UNIX
versão 7 voltado para aqueles que gostariam de aprender sobre Sistemas
Operacionais de modo mais didático, já que o UNIX 7 foi distribuído com uma
licença que proibia o estudo de seu código-fonte, com isso varias
universidades optaram por apenas ensinar a parte teórica. Facilitando muito o
desenvolvimento de diversos outros sistemas importantes baseado no MINIX,
como foi o caso do LINUX, que hoje em dia pode se dizer que superou em
diversos aspectos outros sistemas operacionais de grande porte, como o
Windows, por exemplo.
Bibliografia

 [Link]
Engineering/blob/master/Book%20-%20Sistemas%20Operacionais%20-
%20Projeto%20e%20Implementa%C3%A7%C3%A3o%20-
%20Minix3%20Source%20Code%20-%[Link]

 [Link]

 [Link]
aberto/#:~:text=Um%20software%20de%20c%C3%B3digo%20aberto%2
0%C3%A9%20flex%C3%ADvel%20de%20tal%20maneira,ou%20%C3%
A0s%20demandas%20da%20empresa.

 [Link]

Você também pode gostar