UNIX System V - UNIX System V

Unix System V
HP-HP9000-715-100-Workstation 03.jpg
Estação de trabalho HP 9000 inicializando HP-UX , Hewlett-Packard 's System V
Desenvolvedor AT&T Corporation
Escrito em C
Família OS Unix
Estado de trabalho Histórico
Modelo fonte Fonte fechada
lançamento inicial 1983 ; 38 anos atrás ( 1983 )
Disponível em inglês

Interface de usuário padrão
Interface da Linha de comando
Precedido por Sistema UNIX III

Unix System V (pronuncia-se: "System Five") é uma das primeiras versões comerciais do sistema operacional Unix . Foi originalmente desenvolvido pela AT&T e lançado pela primeira vez em 1983. Quatro versões principais do System V foram lançadas, numeradas 1, 2, 3 e 4. System V Release 4 (SVR4) foi comercialmente a versão de maior sucesso, sendo o resultado de um esforço, comercializado como Unix System Unification , que solicitou a colaboração dos principais fornecedores de Unix. Foi a fonte de vários recursos comerciais comuns do Unix. O System V às vezes é abreviado para SysV .

A partir de 2021, o mercado Unix AT & T-derivada é dividida entre quatro System V variantes: IBM 's AIX , Hewlett Packard Empresa ' s HP-UX e da Oracle do Solaris , além dos software-livre illumos bifurcadas do OpenSolaris .

Visão geral

Introdução

Árvore da história do Unix
Placa AT&T System V

O System V foi o sucessor do UNIX System III de 1982 . Enquanto a AT&T desenvolvia e vendia hardware que executava o System V, a maioria dos clientes executava uma versão de um revendedor, com base na implementação de referência da AT&T . Um documento de padrões chamado System V Interface Definition delineou os recursos padrão e o comportamento das implementações.

Suporte AT&T

Durante os anos de formação do negócio de computadores da AT&T, a divisão passou por várias fases de grupos de software System V, começando com o Unix Support Group (USG), seguido pelo Unix System Development Laboratory (USDL), seguido por AT&T Information Systems (ATTIS), e finalmente Unix System Laboratories (USL).

Rivalidade com BSD

Na década de 1980 e no início da década de 1990, o UNIX System V e o Berkeley Software Distribution (BSD) eram as duas versões principais do UNIX. Historicamente, o BSD também era comumente chamado de "BSD Unix" ou "Berkeley Unix". Eric S. Raymond resume o relacionamento de longa data e a rivalidade entre o System V e o BSD durante o período inicial:

Na verdade, durante anos após o desinvestimento, a comunidade Unix ficou preocupada com a primeira fase das guerras do Unix  - uma disputa interna, a rivalidade entre o System V Unix e o BSD Unix. A disputa teve vários níveis, alguns técnicos ( sockets vs. streams , BSD tty vs. System V termio) e alguns culturais. A divisão era aproximadamente entre cabelos longos e cabelos curtos; programadores e técnicos tendem a se alinhar com Berkeley e BSD, tipos mais voltados para negócios com AT&T e System V.

Enquanto a HP, IBM e outros escolheram o System V como base para suas ofertas Unix, outros fornecedores, como Sun Microsystems e DEC estenderam o BSD. Ao longo de seu desenvolvimento, porém, o System V foi infundido com recursos do BSD, enquanto variantes do BSD, como o Ultrix do DEC, receberam recursos do System V. A AT&T e a Sun Microsystems trabalharam juntas para fundir o System V com o SunOS baseado em BSD para produzir Solaris , um dos principais descendentes do System V ainda em uso hoje. Desde o início da década de 1990, devido aos esforços de padronização como POSIX e ao sucesso do Linux , a divisão entre o System V e o BSD se tornou menos importante.

Lançamentos

Terminal DMD 5620, baseado no Blit , conectado a um host SVR3 e mostrando a interface Layers

SVR1

O System V, conhecido dentro do Bell Labs como Unix 5.0, sucedeu ao Unix comercial anterior da AT&T, chamado System III, em janeiro de 1983. O Unix 4.0 nunca foi lançado externamente, o que teria sido designado como System IV. Esta primeira versão do System V (chamada System V.0, System V Release 1 ou SVR1) foi desenvolvida pelo UNIX Support Group (USG) da AT&T e com base no USG UNIX 5.0 interno da Bell Labs.

O System V também incluiu recursos como o editor vi e curses do 4.1 BSD, desenvolvido na University of California, Berkeley ; também melhorou o desempenho adicionando caches de buffer e inode . Ele também adicionou suporte para comunicação entre processos usando mensagens, semáforos e memória compartilhada , desenvolvido anteriormente para o CB UNIX interno da Bell .

SVR1 correu em DEC PDP-11 e VAX minicomputadores .

SVR2

O DEC VAX-11/780 foi a base de portabilidade para SVR2

O UNIX Support Group (USG) da AT&T se transformou no UNIX System Development Laboratory (USDL), que lançou o System V Release 2 em 1984. O SVR2 adicionou funções de shell e o SVID . O SVR2.4 adicionou paginação por demanda , cópia na gravação , memória compartilhada e bloqueio de registro e arquivo .

O conceito de "base portável" foi formalizado, e o DEC VAX-11/780 foi escolhido para este lançamento. A "base de portabilidade" é a chamada versão original de um lançamento, da qual emanam todos os esforços de portabilidade para outras máquinas.

Licenças de origem educacional para SVR2 foram oferecidas pela AT&T por US $ 800 para a primeira CPU e $ 400 para cada CPU adicional. Uma licença de origem comercial foi oferecida por $ 43.000, com três meses de suporte, e um preço de $ 16.000 por CPU adicional.

Apple Computer 's A / UX sistema operacional foi inicialmente baseado em esta versão. A SCO XENIX também usou o SVR2 como base. O primeiro lançamento do HP-UX também foi um derivado do SVR2.

O livro de Maurice J. Bach, The Design of the UNIX Operating System , é a descrição definitiva do kernel SVR2.

SVR3

A linha de minicomputadores AT&T 3B2 foi a base de portabilidade para o SVR3

O UNIX System Development Laboratory (USDL) da AT&T foi sucedido pela AT&T Information Systems (ATTIS), que distribuiu o UNIX System V, versão 3, em 1987. SVR3 incluía STREAMS , Remote File Sharing (RFS), o arquivo virtual File System Switch (FSS) mecanismo do sistema , uma forma restrita de bibliotecas compartilhadas e a API de rede Transport Layer Interface (TLI) . A versão final foi o Release 3.2 em 1988, que adicionou compatibilidade binária ao Xenix nas plataformas Intel (consulte Intel Binary Compatibility Standard ).

As melhorias na interface do usuário incluíram o sistema de janelas "camadas" para o terminal gráfico DMD 5620 e as bibliotecas de curses SVR3.2 que ofereciam oito ou mais pares de cores e outros recursos importantes no momento (formulários, painéis, menus, etc.). O AT&T 3B2 tornou-se a "base de portabilidade" oficial.

SCO UNIX foi baseado em SVR3.2, assim como ISC 386 / ix . Entre as distribuições mais obscuras do SVR3.2 para o 386 estavam o ESIX 3.2 da Everex e o "System V, Release 3.2" vendido pela própria Intel; esses dois distribuíram a base de código da AT&T "plain vanilla".

O sistema operacional AIX da IBM é um derivado do SVR3.

SVR4

HP 9000 C110 executando HP-UX no modo console
HP 9000 735 executando HP-UX com o Common Desktop Environment (CDE)
Mousepad promocional 'Pegue a Onda' para SVR4.2

O System V Release 4.0 foi anunciado em 18 de outubro de 1988 e foi incorporado a uma variedade de produtos Unix comerciais do início de 1989 em diante. Um projeto conjunto da AT&T Unix System Laboratories e da Sun Microsystems , combinou tecnologia de:

Novos recursos incluídos:

Muitas empresas licenciaram o SVR4 e o incorporaram a sistemas de computador, como estações de trabalho e servidores de rede . Os fornecedores de sistemas SVR4 incluem Atari ( Atari System V ), Commodore ( Amiga Unix ), Data General ( DG / UX ), Fujitsu ( UXP / DS ), Hitachi (HI-UX), Hewlett-Packard (HP-UX), NCR ( Unix / NS ), NEC ( EWS-UX , UP-UX, UX / 4800, SUPER-UX ), OKI (OKI System V), Pyramid Technology ( DC / OSx ), SGI ( IRIX ), Siemens ( SINIX ), Sony ( NEWS-OS ), Sumitomo Electric Industries (SEIUX) e Sun Microsystems ( Solaris ) com o Illumos na década de 2010 como a única plataforma de código aberto .

As empresas de portabilidade de software também venderam versões Intel x86 aprimoradas e com suporte . Os fornecedores de software SVR4 incluem Dell (Dell UNIX), Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) e UHC (SVR4).

As plataformas principais para SVR4 foram Intel x86 e SPARC ; a versão SPARC, chamada Solaris 2 (ou, internamente, SunOS 5.x), foi desenvolvida pela Sun. O relacionamento entre a Sun e a AT&T foi encerrado após o lançamento do SVR4, o que significa que versões posteriores do Solaris não herdaram recursos de versões posteriores do SVR4.x. A Sun lançaria em 2005 a maior parte do código-fonte do Solaris 10 (SunOS 5.10) como o projeto OpenSolaris de código-fonte aberto, criando, com seus garfos, a única implementação do System V de código-fonte aberto (embora fortemente modificado) disponível. Depois que a Oracle assumiu a Sun, o Solaris foi bifurcado em uma versão proprietária, mas ilumina como o projeto de continuação está sendo desenvolvido em código aberto.

Um consórcio de revendedores baseados em Intel, incluindo Unisys , ICL , NCR Corporation e Olivetti, desenvolveu o SVR4.0MP com capacidade de multiprocessamento (permitindo que as chamadas do sistema sejam processadas de qualquer processador, mas interromper a manutenção apenas de um processador "mestre").

A versão 4.1 ES (Enhanced Security) adicionou recursos de segurança necessários para conformidade com Orange Book B2 e listas de controle de acesso e suporte para carregamento dinâmico de módulos do kernel.

SVR4.2 / UnixWare

Em 1992, a AT&T USL fez uma joint venture com a Novell , chamada Univel . Naquele ano, foi lançado o System V.4.2 como Univel UnixWare , apresentando o Veritas File System . Outros fornecedores incluíram UHC e Consensys. A versão 4.2MP, concluída no final de 1993, adicionou suporte para multiprocessamento e foi lançada como UnixWare 2 em 1995.

Eric S. Raymond alertou os compradores em potencial sobre as versões do SVR4.2, já que muitas vezes não incluíam as páginas do manual on-line . Em seu guia do comprador de 1994, ele atribui essa mudança na política aos Laboratórios do Sistema Unix.

SVR5 / UnixWare 7

A Santa Cruz Operation (SCO), proprietários da Xenix, eventualmente adquiriu a marca comercial UnixWare e os direitos de distribuição para a base de código do System V Release 4.2 da Novell, enquanto outros fornecedores (Sun, IBM, HP) continuaram a usar e estender o System V Release 4 A Novell transferiu a propriedade da marca comercial Unix para o The Open Group .

O System V Release 5 foi desenvolvido em 1997 pela Santa Cruz Operation (SCO) como uma fusão do SCO OpenServer (um derivado do SVR3) e UnixWare, com foco em servidores de grande escala. Foi lançado como SCO UnixWare 7. O sucessor da SCO, The SCO Group , também baseou o SCO OpenServer 6 no SVR5, mas a base de código não é usada por nenhum outro desenvolvedor ou revendedor importante.

SVR6 (cancelado)

O System V Release 6 foi anunciado pela SCO para ser lançado no final de 2004, mas foi aparentemente cancelado. Ele deveria suportar sistemas de 64 bits. A indústria se aglutinou em torno da Especificação Única do UNIX do Open Group versão 3 ( UNIX 03 ). Veja também: Smallfoot

Posição de mercado

O desktop MATE no OpenIndiana , um derivado do SVR4

Disponibilidade durante a década de 1990 em plataformas x86

Nas décadas de 1980 e 1990, uma variedade de versões SVR4 do Unix estavam disponíveis comercialmente para a plataforma x86 PC. No entanto, o mercado de Unix comercial em PCs diminuiu depois que o Linux e o BSD se tornaram amplamente disponíveis. No final de 1994, Eric S. Raymond descontinuou seu PC-clone UNIX Software Buyer's Guide na USENET , afirmando: "A razão pela qual estou descartando isso é que agora executo o Linux e não acho mais o mercado de SVr4 interessante ou significativo."

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. "

Um artigo da InfoWorld de 2001 caracterizou a SCO UnixWare como tendo uma "perspectiva sombria" devido a ser "derrotada" no mercado pelo Linux e Solaris, e a IDC previu que a SCO "continuaria a ver uma redução da participação no mercado".

Projeto Monterey

O Projeto Monterey foi iniciado em 1998 para combinar os principais recursos das plataformas Unix comerciais existentes, como um projeto conjunto da Compaq , IBM, Intel, SCO e Sequent Computer Systems . A plataforma de destino deveria ser a nova arquitetura IA-64 da Intel e a linha de processadores Itanium . No entanto, o projeto foi cancelado abruptamente em 2001, após pouco progresso.

System V e o mercado Unix

Em 2001, várias variantes principais do Unix, como SCO UnixWare, Compaq Tru64 UNIX e SGI IRIX, estavam todos em declínio. As três principais versões do Unix com bom desempenho no mercado foram IBM AIX, Hewlett-Packard's HP-UX e Sun's Solaris.

Em 2006, quando a SGI declarou falência, os analistas questionaram se o Linux substituiria totalmente o Unix proprietário. Em um artigo de 2006 escrito para a Computerworld por Mark Hall, a economia do Linux foi citada como um fator importante para a migração do Unix para o Linux:

O sucesso do Linux em computação científica e técnica de ponta, como o Unix antes dele, precedeu seu sucesso em seu data center . Depois que o Linux se provou executando os cálculos mais complexos possíveis, os gerentes de TI perceberam rapidamente que ele poderia facilmente servir a páginas da Web e executar a folha de pagamento . Naturalmente, ter sorte ajuda: a estrela do Linux gratuito e disponível para download começou a crescer durante uma das mais longas recessões da história da TI. Com as empresas fazendo mais com menos, uma coisa que elas podiam descartar era o Unix.

O artigo também cita tendências em aplicativos de computação de alto desempenho como evidência de uma mudança dramática do Unix para o Linux:

Uma olhada na lista de supercomputadores Top500 conta a história melhor. Em 1998, as máquinas Unix da Sun e SGI combinaram 46% dos 500 computadores mais rápidos do mundo. Linux foi responsável por um (0,2%). Em 2005, a Sun tinha 0,8% - ou quatro sistemas - e o SGI tinha 3,6%, enquanto 72% dos Top500 rodavam Linux.

Em uma pesquisa de novembro de 2015 com os 500 melhores supercomputadores, o Unix foi usado por apenas 1,2% (todos executando IBM AIX), enquanto o Linux foi usado por 98,8%; a mesma pesquisa em novembro de 2017 relata 100% deles usando Linux.

Os derivados do System V continuaram a ser implantados em algumas plataformas de servidor proprietárias. As principais variantes do System V que permanecem em uso comercial são AIX (IBM), Solaris (Oracle) e HP-UX (HP). De acordo com um estudo feito pelo IDC , em 2012 o mercado mundial de Unix estava dividido entre IBM (56%), Oracle (19,2%) e HP (18,6%). Nenhum outro fornecedor comercial de Unix tinha mais do que 2% do mercado. Os analistas da indústria geralmente caracterizam o Unix proprietário como tendo entrado em um período de declínio lento, mas permanente.

Distribuições OpenSolaris e Illumos

Um desktop OpenSolaris baseado em GNOME

O OpenSolaris e seus derivados são os únicos descendentes do SVR4 que são software de código aberto . O software do sistema central continua a ser desenvolvido como illumos usados ​​em distribuições de illumos como SmartOS , Omniosce , OpenIndiana e outros.

Compatibilidade do System V

Os mecanismos de comunicação entre processos do System V estão disponíveis em sistemas operacionais do tipo Unix não derivados do System V; em particular, no Linux (uma reimplementação do Unix), bem como no derivado do BSD FreeBSD . POSIX 2008 especifica uma substituição para essas interfaces.

O FreeBSD mantém uma camada de compatibilidade binária para o formato COFF , que permite ao FreeBSD executar binários compilados para alguns derivados SVR3.2, como SCO UNIX e Interactive UNIX. As plataformas modernas System V, Linux e BSD usam o formato de arquivo ELF para binários compilados nativamente.

Referências

links externos