História do Unix - History of Unix

Unix
Unix history-simple.svg
Evolução do Unix e sistemas semelhantes ao Unix
Desenvolvedor Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy e Joe Ossanna da Bell Labs
Escrito em Linguagem C e Assembly
Família de sistema operacional Unix
Estado de trabalho Atual
Modelo fonte Código historicamente fechado , agora alguns projetos Unix ( família BSD e Illumos ) são de código aberto .
lançamento inicial 1969 ; 52 anos atrás ( 1969 )
Disponível em inglês
Tipo de kernel Monolítico
Interface de usuário padrão Interface de linha de comando e gráfica ( sistema X Window )
Licença Proprietário
Website oficial opengroup .org / unix

A história do Unix remonta a meados da década de 1960, quando o Instituto de Tecnologia de Massachusetts , a AT&T Bell Labs e a General Electric estavam desenvolvendo em conjunto um sistema operacional experimental de compartilhamento de tempo chamado Multics para o mainframe GE-645 . Multics introduziu muitas inovações , mas teve muitos problemas.

A Bell Labs , frustrada com o tamanho e a complexidade do Multics, mas não com os objetivos, lentamente saiu do projeto. Seus últimos pesquisadores a deixar o Multics - Ken Thompson , Dennis Ritchie , Doug McIlroy e Joe Ossanna, entre outros - decidiram refazer o trabalho em uma escala muito menor. Em 1979, Dennis Ritchie descreveu sua visão para o Unix:

O que queríamos preservar não era apenas um bom ambiente para fazer programação , mas um sistema em torno do qual uma irmandade pudesse se formar. Sabíamos por experiência própria que a essência da computação comunal, fornecida por máquinas de acesso remoto e tempo compartilhado , não é apenas digitar programas em um terminal em vez de um teclado , mas estimular uma comunicação próxima.

1969

No final da década de 1960, a Bell Labs estava envolvida em um projeto com o MIT e a General Electric para desenvolver um sistema de compartilhamento de tempo , denominado Multiplexed Information and Computing Service ( Multics ), permitindo que vários usuários acessassem um mainframe simultaneamente. Insatisfeito com o progresso do projeto, a gerência da Bell Labs acabou se retirando.

Ken Thompson , um programador do departamento de pesquisa de computação do Labs, havia trabalhado no Multics. Ele decidiu escrever seu próprio sistema operacional. Enquanto ele ainda tinha acesso ao ambiente Multics, ele escreveu simulações para o novo arquivo e sistema de paginação nele. Ele também programou um jogo chamado Viagem Espacial , mas precisava de uma máquina mais eficiente e menos cara para funcionar e, por fim, ele encontrou um pouco usado Digital Equipment Corporation PDP-7 no Bell Labs. No PDP-7, em 1969, uma equipe de pesquisadores do Bell Labs liderada por Thompson e Ritchie, incluindo Rudd Canaday , implementou um sistema de arquivos hierárquico , os conceitos de processos de computador e arquivos de dispositivo , um interpretador de linha de comando e alguns pequenos utilitários programas, modelados nos recursos correspondentes no Multics, mas simplificados. O sistema resultante, muito menor e mais simples do que o Multics, se tornaria o Unix. Em cerca de um mês, em agosto de 1969, Thompson implementou um sistema operacional de auto-hospedagem com um montador , editor e shell , usando uma máquina GECOS para inicialização .

Douglas McIlroy então portou TMG compilador-compilador para PDP-7 assembly, criando a primeira linguagem de alto nível rodando em Unix. Thompson usado essa ferramenta para desenvolver a primeira versão de sua linguagem de programação B .

Década de 1970

Ken Thompson (sentado) e Dennis Ritchie trabalhando juntos em um PDP-11
Versão 7 Unix para o PDP-11 , rodando em SIMH

O novo sistema operacional estava inicialmente sem suporte organizacional e também sem um nome. Nesse estágio, o novo sistema operacional era um sistema operacional de tarefa única, não multitarefa, como o Multics. O nome Unics (Uniplexed Information and Computing Service, pronunciado como " eunuchs "), um trocadilho com Multics (Multiplexed Information and Computer Services), foi inicialmente sugerido para o projeto em 1970. Brian Kernighan reivindica a cunhagem para si mesmo e acrescenta que " ninguém consegue se lembrar "quem veio com a grafia final Unix . Dennis Ritchie e Doug McIlroy também dão crédito a Kernighan.

Quando o Centro de Pesquisa de Ciências da Computação quis usar Unix em uma máquina maior que o PDP-7, enquanto outro departamento precisava de um processador de texto , Thompson e Ritchie adicionaram recursos de processamento de texto ao Unix e receberam financiamento para um PDP-11/20 . Pela primeira vez em 1970, o sistema operacional Unix foi oficialmente nomeado e rodou no PDP-11/20. Um programa de formatação de texto chamado roff e um editor de texto foram adicionados. Todos os três foram escritos em linguagem assembly PDP-11/20 . Bell Labs usou este sistema inicial de processamento de texto, consistindo em Unix, roff e o editor, para processamento de texto de pedidos de patentes . Roff logo evoluiu para troff , o primeiro programa de publicação eletrônica com capacidade total de composição .

À medida que o sistema crescia em complexidade e a equipe de pesquisa queria mais usuários, a necessidade de um manual tornou-se aparente. O UNIX Programmer's Manual foi publicado em 3 de novembro de 1971; os comandos foram documentados no formato de " página de manual " que ainda é usado, oferecendo informações de referência concisas sobre o uso, bem como bugs no software, e listando os autores dos programas para encaminhar as perguntas a eles.

Depois que outros departamentos da Bell Labs compraram os DEC PDP-11s, eles também optaram por executar o Unix em vez do próprio sistema operacional da DEC. Na versão 4, ele era amplamente utilizado no laboratório e um Grupo de Suporte Unix foi formado, ajudando o sistema operacional a sobreviver formalizando sua distribuição.

Em 1973, a versão 4 do Unix foi reescrita na linguagem de nível superior C , ao contrário da noção geral na época de que a complexidade e sofisticação de um sistema operacional exigia que ele fosse escrito em linguagem assembly. A linguagem C apareceu como parte da versão 2 . Thompson e Ritchie foram tão influentes no Unix inicial que McIlroy estimou que eles escreveram e depuraram cerca de 100.000 linhas de código naquele ano, afirmando que "[seus nomes] podem ser presumidos como anexados a quase tudo que não é atribuído de outra forma". Embora o assembly não tenha desaparecido das páginas do manual até a versão 8 , a migração para C sugeriu portabilidade do software, exigindo apenas uma quantidade relativamente pequena de código dependente da máquina a ser substituído ao portar Unix para outras plataformas de computação . A versão 4 do Unix, entretanto, ainda tinha um código dependente de PDP-11 considerável e não era adequada para portabilidade. A primeira porta para outra plataforma foi feita cinco anos depois (1978) para a Interdata 8/32 .

O sistema operacional Unix foi apresentado pela primeira vez formalmente ao mundo exterior no Simpósio de Princípios de Sistemas Operacionais de 1973 , onde Ritchie e Thompson apresentaram um artigo. Isso levou a solicitações para o sistema, mas sob um decreto de consentimento de 1956 na resolução de um caso antitruste, a Bell System (a organização-mãe da Bell Labs) foi proibida de entrar em qualquer negócio que não fosse "serviços de comunicação de operadora comum" e foi necessária licenciar quaisquer patentes que tivesse mediante solicitação. O Unix não poderia, portanto, ser transformado em um produto. Em vez disso, a Bell Labs despachou o sistema pelo custo de mídia e remessa. Ken Thompson silenciosamente começou a responder a pedidos enviando fitas e discos, cada um acompanhado por - de acordo com a lenda - uma nota assinada "Com amor, Ken".

Em 1973, a AT&T lançou a versão 5 do Unix e licenciou-o para instituições educacionais, e licenciou a versão 6 de 1975 para empresas pela primeira vez. Embora os usuários comerciais fossem raros por causa do custo de US $ 20.000 (equivalente a US $ 96.190 em 2020), a última era a versão mais usada no início dos anos 1980. Qualquer pessoa poderia comprar uma licença, mas os termos eram muito restritivos; os licenciados apenas receberam o código-fonte, no estado em que se encontra . As licenças também incluíram as partes do kernel que dependem da máquina, escritas em linguagem assembly PDP-11. Cópias dos comentários do Lions sobre o UNIX 6ª edição, com o código-fonte, circularam amplamente, o que levou ao uso considerável do Unix como um exemplo educacional. O primeiro encontro de usuários Unix ocorreu em Nova York em 1974, atraindo algumas dezenas de pessoas; isso mais tarde cresceria para a organização USENIX . A importância do grupo de usuários decorreu do fato de que o Unix não era totalmente suportado pela AT&T.

As versões do sistema Unix foram determinadas por edições de seus manuais de usuário; por exemplo, "Fifth Edition UNIX" e "UNIX Version 5" foram usados ​​para designar a mesma versão. Os desenvolvedores do Bell Labs não pensavam em termos de "lançamentos" do sistema operacional, em vez disso, usavam um modelo de desenvolvimento contínuo e, às vezes, distribuíam fitas com patches (sem a aprovação dos advogados da AT&T). O desenvolvimento se expandiu, adicionando o conceito de tubos, o que levou ao desenvolvimento de uma base de código mais modular e ciclos de desenvolvimento mais rápidos. A versão 5, e especialmente a versão 6, levou a uma infinidade de diferentes versões do Unix dentro e fora da Bell Labs, incluindo PWB / UNIX e o primeiro Unix comercial, IS / 1 .

O Unix ainda rodava apenas em sistemas DEC. À medida que mais partes do sistema operacional eram reescritas em C (e a linguagem C ampliada para acomodar isso), a portabilidade também aumentava; em 1977, a Bell Labs adquiriu um Interdata 8/32 com o objetivo de portar o Unix para um computador que fosse o mais diferente possível do PDP-11, tornando o sistema operacional mais independente da máquina no processo. Em seguida, o Unix foi executado como um sistema operacional convidado dentro de um hipervisor VM / 370 em Princeton . Simultaneamente, um grupo da Universidade de Wollongong portou o Unix para o similar Interdata 7/32 . As máquinas alvo de outras portas da Bell Labs para pesquisa e uso interno da AT&T incluíram um computador baseado em Intel 8086 (com MMU personalizado ) e o UNIVAC 1100 .

Em maio de 1975, o ARPA documentou os benefícios do sistema de compartilhamento de tempo Unix, que "apresenta vários recursos interessantes" como um mini-host de rede ARPA no RFC 681 .

Em 1978, o UNIX / 32V foi lançado para o então novo sistema VAX da DEC . Nessa época, mais de 600 máquinas rodavam Unix de alguma forma. A versão 7 do Unix , a última versão do Research Unix a ser amplamente lançada, foi lançada em 1979. Na versão 7, o número de chamadas do sistema era de apenas cerca de 50, embora mais tarde o Unix e os sistemas semelhantes ao Unix acrescentassem muito mais:

A versão 7 do Research UNIX System fornecia cerca de 50 chamadas de sistema, o 4.4BSD fornecia cerca de 110 e o SVR4 tinha cerca de 120. O número exato de chamadas de sistema varia dependendo da versão do sistema operacional. Os sistemas mais recentes tiveram um crescimento incrível no número de chamadas de sistema com suporte. O Linux 3.2.0 tem 380 chamadas de sistema e o FreeBSD 8.0 tem mais de 450.

Uma porta de microprocessador do Unix, para o LSI-11 , foi concluída em 1978, e uma versão do Intel 8086 foi relatada como "em andamento" no mesmo ano. As primeiras versões de microcomputador do Unix e sistemas operacionais semelhantes ao Unix , como o Idris de Whitesmiths , apareceram no final dos anos 1970.

Década de 1980

O terminal DEC VT100 , amplamente utilizado para compartilhamento de tempo Unix
USENIX 1984 Alto- falantes de verão. A USENIX foi fundada em 1975, com foco principalmente no estudo e desenvolvimento de Unix e sistemas semelhantes.
O Sistema X Window com twm e uma série de aplicativos X principais

Bell desenvolveu várias versões do Unix para uso interno, como CB UNIX (com suporte aprimorado para bancos de dados) e PWB / UNIX , o "Programmer's Workbench", voltado para grandes grupos de programadores. Ele anunciou a última versão, bem como 32V e V7, afirmando que "mais de 800 sistemas já estão em uso fora do Sistema Bell" em 1980, e "mais de 2000" no ano seguinte. As versões 8 , 9 e 10 do Unix de pesquisa foram desenvolvidas ao longo da década de 1980, mas foram lançadas apenas para algumas universidades, embora gerassem artigos descrevendo o novo trabalho. O foco dessa pesquisa mudou então para o desenvolvimento do Plan 9 da Bell Labs , um novo sistema distribuído portátil.

Como a empresa licenciou o Unix de maneira ampla e econômica, no início dos anos 1980 milhares de pessoas usaram o Unix na AT&T e em outros lugares, e à medida que os estudantes de ciência da computação mudavam de universidades para empresas, eles queriam continuar a usá-lo. Os observadores começaram a ver o Unix como um sistema operacional universal em potencial, adequado para todos os computadores. Menos de 20.000 linhas de código - quase todas em C - compunham o kernel do Unix em 1983, e mais de 75% não eram dependentes de máquina. Naquele ano, o Unix ou um sistema semelhante ao Unix estava disponível para pelo menos 16 processadores e arquiteturas diferentes de cerca de 60 fornecedores; A BYTE observou que as empresas de computador "podem oferecer suporte a outros sistemas [operacionais], mas uma implementação do Unix sempre está disponível", e que a DEC e a IBM suportavam o Unix como uma alternativa aos seus sistemas operacionais proprietários.

O microcomputador Unix se tornou comercialmente disponível em 1980, quando a Onyx Systems lançou seu C8002 baseado em Zilog Z8000 e a Microsoft anunciou seu primeiro Unix para microcomputadores de 16 bits chamado Xenix , que a Santa Cruz Operation (SCO) portou para o processador 8086 em 1983. Outras empresas começaram a oferecer versões comerciais do Unix para seus próprios minicomputadores e estações de trabalho. Muitos desses novos tipos de Unix foram desenvolvidos a partir da base do System V sob licença da AT&T; outros foram baseados no BSD. Um dos principais desenvolvedores do BSD, Bill Joy , co- fundou a Sun Microsystems em 1982 e criou o SunOS para suas estações de trabalho .

A AT&T anunciou o UNIX System III  - baseado na versão 7 e PWB - em 1981. Os licenciados podiam vender sublicenças binárias por apenas US $ 100 (equivalente a $ 284,66 em 2020), o que os observadores acreditavam indicar que a AT&T agora via o Unix como um produto comercial. Isso também incluiu suporte para VAX. A AT&T continuou a emitir licenças para versões mais antigas do Unix. Para acabar com a confusão entre todas as suas diferentes versões internas, a AT&T combinou-as no UNIX System V Release 1. Isso introduziu alguns recursos, como o editor vi e curses do Berkeley Software Distribution do Unix desenvolvido na Universidade da Califórnia, Berkeley Computer Systems Grupo de Pesquisa . Isso também incluiu suporte para os computadores da série Western Electric 3B . A AT&T fornecia suporte para System III e System V por meio do Unix Support Group (USG), e esses sistemas às vezes eram chamados de USG Unix.

Em 1983, o Departamento de Justiça dos Estados Unidos resolveu seu segundo caso antitruste contra a AT&T, causando a dissolução do Sistema Bell . Isso isentou a AT&T do decreto de consentimento de 1956 que impedia a empresa de comercializar o Unix. A AT&T prontamente introduziu o Unix System V no mercado. A competição recém-criada quase destruiu a viabilidade de longo prazo do Unix, porque sufocou a livre troca de código-fonte e levou à fragmentação e incompatibilidade. O Projeto GNU foi fundado no mesmo ano por Richard Stallman .

Como os novos termos de licenciamento comercial do UNIX não eram tão favoráveis ​​para uso acadêmico quanto as versões mais antigas do Unix, os pesquisadores de Berkeley continuaram a desenvolver o BSD como uma alternativa ao UNIX System III e V. Muitas contribuições para o Unix apareceram pela primeira vez em versões do BSD, notavelmente o Shell C com controle de tarefas (modelado em ITS ). Talvez o aspecto mais importante do esforço de desenvolvimento do BSD tenha sido a adição do código de rede TCP / IP ao kernel Unix principal . O esforço do BSD produziu vários lançamentos significativos que continham código de rede: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" sendo o apelido da arquitetura Power 6/32 do Computer Consoles Inc. que foi o primeiro não-DEC lançamento do kernel BSD), Net / 1, 4.3BSD-Reno (para combinar com o nome "Tahoe", e que o lançamento foi uma espécie de aposta), Net / 2, 4.4BSD e 4.4BSD-lite. O código de rede encontrado nessas versões é o ancestral de muitos códigos de rede TCP / IP em uso hoje, incluindo o código que foi lançado posteriormente no AT&T System V UNIX e nas primeiras versões do Microsoft Windows . A API de sockets de Berkeley que acompanha é um padrão de fato para APIs de rede e foi copiada em muitas plataformas.

Durante esse período, muitos observadores esperavam que o UNIX, com sua portabilidade, recursos avançados e suporte de empresas como DEC e IBM, provavelmente se tornasse um sistema operacional padrão da indústria para microcomputadores. Citando sua biblioteca de software e base instalada muito menor do que a do MS-DOS e do IBM PC , outros esperavam que os clientes preferissem computadores pessoais em redes locais a sistemas multiusuário Unix. A Microsoft planejou fazer o sucessor multiusuário do Xenix MS-DOS; em 1983, um Altos 586 baseado em Xenix com 512 KB de RAM e disco rígido de 10 MB custava US $ 8.000 (equivalente a US $ 20.787 em 2020). BYTE relatou que o Altos "sob carga moderada se aproxima do desempenho do DEC VAX para a maioria das tarefas que um usuário normalmente invocaria", enquanto outros computadores da Sun e MASSCOMP eram muito mais caros, mas se igualavam ao VAX. A revista acrescentou que tanto o PC / IX quanto o Venix no IBM PC superaram o Venix no PDP-11/23. uNETix , um microcomputador comercial Unix, implementou o primeiro sistema de janelas coloridas Unix.

Em 1986, a Computerworld escreveu que "Até muito recentemente, quase ninguém associava o Unix ao processamento de dados corporativos. [...] o sistema operacional viajava quase exclusivamente nos círculos acadêmicos e técnicos ... Mas agora - quase inteiramente por causa dos esforços extenuantes de AT&T - algumas pessoas estão começando a perceber o Unix como uma opção viável para grandes instalações comerciais. " O Unix tornou-se comercialmente disponível para mainframe via Amdahl UTS em 1981, e agora a IBM começou a oferecer o Unix como IX / 370 e VM / IX . A base total instalada do Unix, no entanto, permaneceu pequena em cerca de 230.000 máquinas.

Apesar de sua reputação acadêmica - InfoWorld declarou em 1989, "Até recentemente, o Unix conjurou visões de tecnoides barbudos de cabelos compridos presos nas entranhas de um laboratório de P&D, codificando software até as primeiras horas da manhã" - o poder crescente dos microcomputadores em o final dos anos 1980, e em particular a introdução do Intel 80386 de 32 bits , fez com que o Unix "explodisse" em popularidade para aplicativos de negócios; O Xenix, 386 / ix e outros sistemas Unix para o mercado compatível com PC competiam com o OS / 2 em termos de rede, suporte multiusuário, multitarefa e compatibilidade MS-DOS. O início em 1984 da feira anual Unix Expo em Nova York refletiu a crescente presença comercial do Unix.

Durante esse tempo, vários fornecedores, incluindo Digital Equipment, Sun, Addamax e outros, começaram a construir versões confiáveis do UNIX para aplicativos de alta segurança, principalmente projetados para aplicações militares e policiais.

Padronização e as guerras do Unix

Um problema que atormentou o Unix neste período foi a multiplicidade de implementações, com base no System V, BSD, ou o que Poul-Henning Kamp descreveu mais tarde como uma combinação "executada mais ou menos competentemente" dos dois, geralmente com extensões caseiras para os sistemas básicos da AT&T ou Berkeley. Xenix era efetivamente uma terceira linhagem, sendo baseada no anterior System III. A rivalidade entre os fornecedores era chamada de guerras do Unix ; os clientes logo exigiram padronização.

A AT&T respondeu emitindo um padrão, a Definição de Interface do System V (SVID, 1985), e exigiu que os sistemas operacionais recebessem a marca "System V" em conformidade. Em 1984, vários fornecedores europeus de computadores estabeleceram o consórcio X / Open com o objetivo de criar uma especificação de sistema aberto baseada no Unix (e eventualmente no SVID). Ainda um outro esforço de padronização foi o IEEE 's POSIX especificação (1988), concebido como um compromisso API prontamente implementado em ambas as plataformas BSD e System V. O POSIX logo foi designado pelo governo dos Estados Unidos para muitos de seus próprios sistemas.

Na primavera de 1988, a AT&T levou a padronização um passo adiante. Primeiro, ele colaborou com a SCO para fundir o System V e o Xenix no System V / 386. Em seguida, buscou a colaboração com a Sun Microsystems (fornecedora do derivado 4.2BSD SunOS e seu Network File System ) para fundir System V, BSD / SunOS e Xenix em um único Unix unificado, que se tornaria o System V Release 4 . AT&T e Sun, como UNIX International (UI), agiu independentemente do X / Open e atraiu a ira de outros fornecedores, que iniciaram a Open Software Foundation para trabalhar em seu próprio Unix unificado, OSF / 1 , inaugurando uma nova fase do Unix guerras.

Década de 1990

Estações de trabalho Unix da década de 1990, incluindo aquelas feitas por DEC , HP , SGI e Sun
O Common Desktop Environment (CDE) foi amplamente usado em estações de trabalho Unix .

A guerra do Unix continuou na década de 1990, mas acabou sendo menos ameaçadora do que se pensava originalmente: a AT&T e a Sun seguiram seus próprios caminhos após o System V.4, enquanto a programação do OSF / 1 ficou para trás. Em 1993, a maioria dos fornecedores comerciais mudou suas variantes do Unix para serem baseadas no System V com muitos recursos BSD adicionados. A criação da iniciativa Common Open Software Environment (COSE) naquele ano, pelos principais participantes do Unix, marcou o fim da fase mais notória das guerras do Unix e foi seguida pela fusão da UI e do OSF em 1994. O novo a entidade combinada reteve o nome do OSF e interrompeu o trabalho no OSF / 1. Naquela época, o único fornecedor que o usava era a Digital Equipment Corporation , que continuou seu próprio desenvolvimento, renomeando seu produto Digital UNIX no início de 1995. POSIX tornou-se o padrão unificador para sistemas Unix (e alguns outros sistemas operacionais).

Enquanto isso, o mundo BSD via seus próprios desenvolvimentos. O grupo de Berkeley mudou seu sistema operacional em direção à conformidade com POSIX e lançou uma versão simplificada de seu código de rede, supostamente sem nenhum código de propriedade da AT&T. Em 1991, um grupo de desenvolvedores BSD (Donn Seeley, Mike Karels, Bill Jolitz e Trent Hein) deixou a Universidade da Califórnia para fundar a Berkeley Software Design, Inc. (BSDi), que vendeu uma versão comercial totalmente funcional do BSD Unix por a plataforma Intel, que eles anunciaram como livre de código AT&T. Eles tiveram problemas legais quando a subsidiária Unix da AT&T processou a BSDi por violação de direitos autorais e várias outras acusações em relação à BSD; posteriormente, a Universidade da Califórnia contra-atacou. Pouco depois de sua fundação, Bill Jolitz deixou a BSDi para buscar a distribuição do 386BSD , o ancestral do software livre do FreeBSD , OpenBSD e NetBSD .

Pouco depois de o UNIX System V Release 4 ser produzido, a AT&T vendeu todos os seus direitos sobre o UNIX para a Novell . Dennis Ritchie comparou essa venda à história bíblica de Esaú vendendo seu direito de primogenitura pela bagunça de sopa . A Novell desenvolveu sua própria versão, UnixWare , fundindo seu NetWare com UNIX System V Release 4. A Novell tentou usar isso como uma ferramenta de marketing contra o Windows NT , mas seus principais mercados sofreram consideravelmente. Também resolveu rapidamente as batalhas judiciais com a BSDi e Berkeley.

Em 1993, a Novell decidiu transferir a marca registrada do UNIX e os direitos de certificação para o X / Open Consortium. Em 1996, o X / Open se fundiu com a OSF , criando o Open Group . Vários padrões do Open Group agora definem o que é e o que não é um sistema operacional UNIX, notadamente a Especificação Única UNIX pós-1998 .

Em 1995, o negócio de administração e suporte das licenças UNIX existentes, mais os direitos para desenvolver ainda mais a base de código do System V, foram vendidos pela Novell para a Operação Santa Cruz. Se a Novell também vendeu os direitos autorais, mais tarde se tornaria o assunto de um litígio (veja abaixo).

Com os problemas legais entre a AT & T / Novell e a Universidade da Califórnia acabados, esta última lançou mais dois lançamentos do BSD antes de dissolver seu Grupo de Pesquisa de Sistemas de Computação em 1995. O código BSD sobreviveu, no entanto, em seus derivados livres e no que Garfinkel et al. chamar uma segunda geração de sistemas Unix comerciais, com base no BSD. O primeiro expoente disso foi a oferta da BSDi, popular entre os provedores de serviços de Internet, mas acabou não tendo sucesso o suficiente para sustentar a empresa. O outro expoente principal seria a Apple Computer .

Em 1997, a Apple buscou uma nova base para seu sistema operacional Macintosh e escolheu o NeXTSTEP , um sistema operacional desenvolvido pela NeXT . O sistema operacional central, que era baseado no BSD e no kernel Mach , foi renomeado para Darwin depois que a Apple o adquiriu. A implantação do Darwin no Mac OS X torna-o, de acordo com uma declaração feita por um funcionário da Apple em uma conferência da USENIX , o sistema baseado em Unix mais usado no mercado de computadores desktop .

Enquanto isso, o Unix enfrentava a concorrência do kernel copyleft Linux , uma reimplementação do Unix a partir do zero, usando partes do projeto GNU que estava em andamento desde meados da década de 1980. O trabalho no Linux começou em 1991 por Linus Torvalds ; em 1998, um memorando confidencial da Microsoft afirmou, "Linux está no caminho certo para eventualmente possuir o mercado x86 UNIX", e ainda previu, "Eu acredito que o Linux - mais do que o NT - será a maior ameaça à SCO no futuro próximo. "

Anos 2000

Em 2000, a SCO vendeu todos os seus negócios e ativos UNIX para a Caldera Systems , que mais tarde mudou seu nome para The SCO Group .

O estouro da bolha das pontocom (2001–03) levou a uma consolidação significativa das versões do Unix. Das muitas variantes comerciais do Unix que nasceram na década de 1980, apenas Solaris , HP-UX e AIX ainda estavam se saindo relativamente bem no mercado, embora o IRIX da SGI tenha persistido por algum tempo. Destes, o Solaris detinha a maior quota de mercado em 2005.

Em 2003, o Grupo SCO iniciou uma ação legal contra vários usuários e fornecedores de Linux. A SCO alegou que o Linux continha código Unix com direitos autorais, agora propriedade do Grupo SCO. Outras alegações incluíam violações de segredos comerciais pela IBM ou violações de contratos por ex-clientes da Santa Cruz que haviam se convertido para o Linux. No entanto, a Novell contestou a reivindicação do SCO Group de deter os direitos autorais da base de origem do UNIX. De acordo com a Novell, a SCO (e, portanto, o Grupo SCO) são efetivamente operadoras de franquia para a Novell, que também manteve os direitos autorais básicos, direitos de veto sobre as atividades de licenciamento futuras da SCO e 95% da receita de licenciamento. O Grupo SCO discordou disso, e a disputa resultou no processo SCO v. Novell . Em 10 de agosto de 2007, a maior parte do caso foi decidida em favor da Novell (que a Novell detinha os direitos autorais do UNIX e que o Grupo SCO havia mantido indevidamente o dinheiro que era devido à Novell). O tribunal também decidiu que "a SCO é obrigada a reconhecer a renúncia da Novell às reivindicações da SCO contra a IBM e a Sequent". Após a decisão, a Novell anunciou que não tem interesse em processar pessoas por causa do Unix e declarou: "Não acreditamos que haja Unix no Linux". A SCO conseguiu que o Tribunal de Apelações do 10º Circuito revogasse parcialmente esta decisão em 24 de agosto de 2009, que enviou o processo de volta aos tribunais para um julgamento com júri.

Em 30 de março de 2010, após um julgamento com júri, a Novell, e não o The SCO Group, foi "unanimemente [declarada]" a proprietária dos direitos autorais do UNIX e UnixWare. O SCO Group, por meio do curador da falência Edward Cahn, decidiu continuar o processo contra a IBM por causar um declínio nas receitas da SCO. Em 1º de março de 2016, o processo da SCO contra a IBM foi encerrado com prejuízo.

Em 2005, a Sun Microsystems lançou a maior parte do código do sistema Solaris (baseado no UNIX System V Release 4) em um projeto de código aberto chamado OpenSolaris . As novas tecnologias do Sun OS , notadamente o sistema de arquivos ZFS , foram lançadas pela primeira vez como código-fonte aberto por meio do projeto OpenSolaris. Logo depois, o OpenSolaris gerou várias distribuições não-Sun. Em 2010, depois que a Oracle adquiriu a Sun, o OpenSolaris foi oficialmente descontinuado, mas o desenvolvimento de derivados continuou.

Desde o início de 2000, o Linux é o principal sistema operacional semelhante ao Unix, com outras variantes do Unix (além do macOS ) tendo apenas uma parcela de mercado insignificante (consulte Compartilhamento de uso dos sistemas operacionais ).

Veja também

Referências

Leitura adicional

Livros
Televisão.
Talks.

links externos