Pular para o conteúdo principal

Primeiras versões

Desde que foi divulgado o sistema operacional UNIX ganhou muitas versões diferentes, pois muitos usuários desse sistema começaram a desenvolver as suas próprias versões.
Universidades, institutos de pesquisa, órgãos governamentais e empresas de informática começaram a utilizar todos os recursos do sistema UNIX para desenvolverem muitas das tecnologias que hoje ainda o integram.
Com isso todos os fornecedores, puderam fazer comercializações próprias de acordo com o gosto de cada cliente, isso porque as versões do UNIX seriam otimizadas para cada um deles podendo existir assim muitas arquiteturas diferentes, pontos fortes e características especiais, mas apesar de o sistema UNIX ser um sistema que estava em todas as partes, foi aplicado a uma variedade de produtos incompatíveis. Os clientes constataram que, apesar de sistemas UNIX estarem disponíveis em todos os lugares, elas raramente eram capazes de interagir ou co-existir sem um investimento significativo de tempo e de esforço para fazê-los funcionar de forma eficaz.
Com o crescimento do mercado UNIX ele passou a ser percebido pela indústria e pesquisadores os quais se perguntavam se esse sistema era adequado para o mercado. Para responder tais perguntas surgiram vários debates sobre UNIX e seus pontos fracos e fortes, como esse sistema levava vantagem sobre os demais, a concorrência manteve a idéia base do UNIX e a ela acrescentou suas próprias.
A história do UNIX se inicia em 1969, quando os funcionários da Bell Labs, Ken Thompson, Dennis Ritchie e outros começaram a trabalhar no pouco utilizado PDP-7.
Em 1971 é lançada a primeira versão do Unix (Edição I), para PDP-11/20. Incluindo sistema de arquivos, fork (sistema de arquivos onde outros programadores poderiam continuar a melhorar o sistema), roff (sistema de arquivos próprio para o funcionamento do sistema UNIX), ed (padrão de editor de texto em sistemas UNIX). Era usado como uma ferramenta de processamento de texto para preparação de patentes. Dois anos mais tarde o UNIX seria convertido para C, o que foi um dos passos decisivos na história deste sistema operacional. Isto significava que o Unix podia ser portado para um novo hardware em poucos meses, além das alterações serem simplificadas. A linguagem C foi originalmente desenvolvida para o sistema operacional Unix, por esta razão existe uma afinidade muito grande entre Unix e C. Em 1975 surge a Edição VI a primeira versão do Unix largamente distribuída para entidades externas a Bell Labs (principalmente universidades). Este foi outro passo importante para tornar o Unix um dos sistemas operacionais mais utilizados na comunidade científica e acadêmica, além de incentivar a diversidade de versões disponíveis hoje em dia.
Em 1979 surge a Edição VII que para muitos foi à última versão do "verdadeiro Unix". Ela incluía o C completo de Ken Thompson e Dennis Ritchie, UUCP (Unix to Unix Copy Protocol - Este é um protocolo de transferência de arquivos primitivo, muito usado na era pré-internet em sistemas de correio eletrônico, onde os servidores se conectavam à rede via modem) , Bourne Shell (O Bourne shell padrão do Unix Versão 7, substituiu o Thompson shell, cujo arquivo executável tinha o mesmo nome, sh). A versão VII foi projetada para VAX (Virtual Address Extensão PDP-11) como versão 32V. O núcleo (kernel) da VII possuía apenas 40 Kbytes. Aqui, apenas para referência, estão as chamadas de sistema da VII: _exit, access, acct, alarm,brk, chdir, chmod, chown, chroot, close, creat, dup, dup2, exec, exit, fork, fstat, ftime, getegid, geteuid, getgid, getpid, getuid, gtty, indir, ioctl, kill, link, lock, lseek, mknod, mount, mpxcall, nice, open, pause, phys, pipe, pkoff, pkon, profil, ptrace, read, sbrk, setgid, setuid, signal, stat, unlink, utime, wait, write.
Em 1982, a AT&T's UNIX System Group (USG) lançam o System III, o primeiro lançamento público fora da Bell Laboratories. Este sistema foi uma união de vários outros sistemas anteriores, com ele vieram novas funcionalidades tais como pipes nomeados (método de comunicação entre processos), o uname sistema de chamada e de comando (sistema que imprimia o nome, a versão e outras informações sobre a atual máquina e do sistema operacional executado).
É lançado em 1983 o System V da AT&T e o 4.2 BSD (Berkeley Software Distribution). O System V incluía o pacote IPC (shm, msg, sem) para comunicação entre processos. Surgiram outras versões do SV com a inclusão de novas características como sharedlibs (bibliotecas que carregavam junto com programas) no SVR4. O 4.2 BSD foi talvez uma das mais importantes versões do UNIX. O seu software de conexão de redes tornava muito fácil a tarefa de conectar computadores UNIX a redes locais. Nessa versão é que foram integrados os softwares que implementam TCP/IP e sockets. No ano seguinte a Universidade da Califórnia em Berkeley relança, com a inclusão do TCP / IP (conjunto de protocolos de comunicação entre computadores em rede). Neste mesmo ano o SVR2 atinge 100.000 instalações ao redor do mundo.
Em 1986 é lançado o 4.3BSD, incluindo internet e servidor de nomes.Neste ano já haviam cerca de 250.000 Unix instalados em todo o mundo. Três anos mais tarde surge da junção de pontos do SV, BSD e SunOs, uma implementação descendente de BSD chamada SVR4 (System V Release 4). Neste lançamento foram incorporadas as seguintes características BSD: TCP/IP, sockets, csh.
O 4.4BSD foi lançado em 1993 para várias plataformas: HP 9000/300, Sparc, 386, DEC e outras, mas não em VAX. Entre as novas características estão: novo sistema de memória virtual baseado em Mach (É um dos primeiros exemplos de microkernel) , Suporte ISO/OSI (baseado em ISODE).
Em 1994 houve uma aliança de nome COSE (Common Open Software Environment) foi criada por vários dos principais fornecedores do Unix da época dentre eles estavam: Hewlett-Packard, IBM, The Santa Cruz Operation, Sun Microsystems, Univel e Unix System Laboratories. A aliança criou a especificação Common API Specification (ou Spec 1170) com o objetivo de padronizar diferentes versões do Unix e terminar com as chamadas guerras do Unix. Esta especificação se tornou popular por ser livre, enquanto o IEEE cobrava um valor razoável pela especificação POSIX (Portable Operating System Interface – norma que visa garantir a portabilidade do código-fonte de um programa a partir de um sistema operacional) e ficou conhecida como Single UNIX Specification. Em 1997 o The Open Group lança a versão 2 do Single UNIX Specification, incluindo suporte para realtime, 64-bit e grandes processadores.
Com a utilização do Linux o sistema UNIX passou a servir apenas como base para novas versões que não mais são reconhecidas por UNIX.


Entre os principais produtos derivados do UNIX vale destacar: o Solaris, da Sun Microsystems; o HP-UX, da Hewlett Packard; o AIX, da IBM; o Tru64 UNIX, da Compaq; o OpenBSD; FreeBSD; NetBSD, o Xenix e o Linux.

Comentários

Postagens mais visitadas deste blog

Ken Thompson

Ao lado de Dennis Ritchie , Ken Thompson recebe destaque pelo desenvolvimento do Unix. Ken Thompson        Kenneth Thompson é um cientista computacional conhecido pela sua influência no sistema operacional UNIX. Nasceu no ano 1943, em Nova Orleans, Louisiana, EUA. Ele tirou o grau de Bachelor e Master, ambos em engenharia electrotécnica, na UC Berkeley. Em 1969, enquanto trabalhava nos laboratórios Bell, Thompson e Dennis Ritchie foram os principais criadores do sistema operacional UNIX. Thompson também criou a linguagem de programação B, uma precursora da linguagem C de Dennis Ritchie, uma das linguagens de programação mais utilizadas. Mais tarde, enquanto se encontrava ao serviço dos laboratórios Bell, ele e Rob Pike foram os principais criadores do sistema operacional Plan 9. Durante o seu trabalho, ele também criou a codificação de caracteres UTF-8 para uso no sistema operacional Plan 9. Ele também escreveu programas para a enumeração completa de finalizações de xadrez, para toda

Projeto Minix

       O seu desenvolvimento começou como um projeto particular, inspirado pelo interesse de Linus no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. Ele limitou-se a criar, nas suas próprias palavras, "um Minix melhor que o Minix" ("a better Minix than Minix"). E depois de algum tempo de trabalho no projeto enviou a seguinte mensagem (adaptada) para a lista de discussão do minix:         “Você suspira por melhores dias do Minix-1.1, quando os homens eram homens e escreviam seus próprios “device drivers”? Você está sem um bom projeto em mãos e está desejando trabalhar num S.O. que possa ser modificado de acordo com suas necessidades? Está a achar frustrante quando tudo funciona no Minix? Chega de noites ao computador para conseguir que os programas funcionem? Então esta mensagem pode ser exatamente para você. Como eu mencionei há um mês, estou trabalhando numa versão independente de um S.O. similar ao Minix para computadores AT-386. Ele está, f

Multics

       O Multics ou Multiplexed Information and Computing Service , era um conceito muito adiante do seu tempo - ou do nosso e foi o primeiro sistema operacional de tempo compartilhado (CTSS - Compatible Time-Sharing System ). Criado em 1964, quando seu projeto teve ínicio, a última instalação operacional do Multics foi desligada apenas em 31 de outubro do ano de 2000.        Originalmente foi o resultado do projeto MAC cooperativo liderado pelo MIT (com Fernando Corbató), junto da divisão de produtos para grandes computadores da companhia General Electric e dos Laboratórios Bell de telefonia. Os laboratórios Bell abandonaram o projeto em 1969, e em 1970 a empresa GE, incluindo o Multics, foram comprados pela Honeywell.        Multics foi concebido como um produto comercial para GE, e foi isto que ele foi para Honeywell, apesar de não ter sido bem sucedido. Contudo, ele teve um poderoso impacto no ramo da computação, devido as suas novas e valiosas idéias. Apesar de ter sido bast