Unix

Da Wikipédia, a enciclopédia livre.
Ir para a navegação Ir para a pesquisa
Disambiguation note.svg Desambiguação - Se você está procurando a família de sistemas do tipo Unix, consulte o do tipo Unix .
Unix
sistema operacional
Unix history-simple.svg
Desenvolvedor Bell Laboratories
Proprietário O Grupo Aberto
Família Tipo Unix
Lançamento inicial Versão Unix 1 ( 1969 )
Lançamento atual UNIX System V Release 4 ( 1989 )
Tipo de kernel Kernel monolítico
Tipo de licença Software proprietário
Licença No início, nenhum, depois diferente. Algumas partes são software proprietário, outras são gratuitas ou de código aberto .
Estágio de desenvolvimento Finalizado. No entanto, várias implementações derivadas estão disponíveis.
Antecessor Multics
Sucessor BSD , GNU , kernel Linux , Solaris , AIX , HP-UX , macOS , Tru64 UNIX , SCO UnixWare , Xenix e outros.
Local na rede Internet opengroup.org/unix

Unix (oficialmente registrado como UNIX) é um sistema operacional portátil para computador proprietário desenvolvido inicialmente por um grupo de pesquisa dos laboratórios AT&T e Bell Laboratories , que também figurou nos primeiros Ken Thompson e Dennis Ritchie . Historicamente, é o sistema operacional mais amplamente usado em sistemas mainframe desde os anos 1970 .

História

O Unix foi desenvolvido na Bell Laboratories ( AT&T Corp.). O primeiro sistema operacional que pode ser definido em todos os aspectos como "Unix" foi desenvolvido por Ken Thompson em 1969 para ser capaz de executar um programa chamado " Viagem Espacial ", que simulava os movimentos do Sol e dos planetas, bem como o movimento de uma espaçonave, espaço que pode pousar em diferentes lugares [1] .

Bell Laboratories ( 1960 )

Evolução do Unix ao longo do tempo.

O desenvolvimento do Unix se deve em parte a um projeto anterior, o Multics , que logo foi abandonado pela gerência da Bell Laboratories por ser considerado muito complexo.

O Multics nasceu com premissas muito avançadas para a época: em particular, era um sistema operacional capaz de suportar a execução de aplicativos de compartilhamento de tempo . Optou-se por desenvolvê-lo internamente, dada a falta de apoio que o então fabricante de computadores dava a este aspecto. O sistema operacional que era montado por padrão nas máquinas era chamado BESYS e era mais do que qualquer outra coisa uma simples extensão de hardware. O BESYS exigia uma grande intervenção manual dos operadores: cada sequência de operações tinha que ser carregada pelo homem, com uma grande perda de tempo.

Foi com o intuito de automatizar essas operações (timesharing) que nasceu a Multics ( Multiplexed Information and Computing Service ). No entanto, o projeto acabou sendo muito complexo, especialmente para pesquisadores acostumados com sistemas operacionais clássicos e perfeitamente lineares. Ele logo foi abandonado em favor de outro sistema muito mais simples, mas também muito mais modesto: o GECOS .

Alguns pesquisadores não consideraram a decisão correta e decidiram, apesar de tudo, continuar o desenvolvimento do projeto. Foram em particular Ken Thompson , Dennis Ritchie , Joe Ossanna e Douglas McIlroy [2] que não desistiram: foi graças aos seus esforços que, em um minicomputador PDP-7 , a primeira versão, escrita inteiramente em montagem [3] , da Unics ( Uniplexed Information and Computing Service ), que posteriormente por proposta explícita de Brian Kernighan e com o apoio de Dennis Ritchie, mudou definitivamente para Unix [4] . Um nome que sublinhava a simplicidade do projeto em comparação com a complexidade mal gerenciada do Multics. Após a conclusão do primeiro kernel , Thompson e outros pesquisadores desenvolveram um conjunto de princípios de programação:

  1. certifique-se de que cada programa faz apenas uma coisa e bem;
  2. espera-se que a saída de um programa se torne a entrada de outro;
  3. você desenvolve software com a ideia de que ele será experimentado imediatamente: não hesite em compartilhar o programa;
  4. ferramentas especiais são usadas na programação e não há tentativa de " reinventar a roda ".

Invenção da linguagem C

A invenção da linguagem de programação C constitui uma fase importante na história do Unix. OC , desenvolvido por Thompson e Ritchie entre 1969 e 1973 , possibilitou trazer o kernel para outras plataformas além do PDP-7 original , tornando-o o primeiro software da história capaz de rodar em ambientes totalmente diferentes. Junto com o kernel , o núcleo do sistema operacional, o Unix veio com vários aplicativos padrão para gerenciar arquivos e usuários, que continuam a ser usados ​​em sistemas operacionais modernos.

Primeiras aplicações na empresa ( anos setenta )

Exemplo de mainframe

Bell Laboratories era propriedade da AT&T (a empresa que gerenciava as comunicações telefônicas nos Estados Unidos ), que detinha os direitos do Unix. Naquela época, no início dos anos 70 , o sistema telefônico norte-americano passava por uma pequena revolução interna: o uso de minicomputadores para o gerenciamento do tráfego de voz e dados. Estes foram equipados com software mínimo, o que permitiu operações de manutenção bastante limitadas. Logo, descobriu-se que o Unix, graças ao seu design moderno e versatilidade, permitia que os minicomputadores fizessem operações muito mais complexas. Pela primeira vez, as operações de manutenção puderam ser gerenciadas de forma centralizada, sem o envio de técnicos para investigar cada falha no local.

Desenvolvimento pelo mundo universitário ( anos oitenta e noventa )

A AT&T não queria ter nenhum royalties sobre o uso e modificação do Unix. Isso não é para fins caritativos, como se pode pensar erroneamente, mas por um fato "político": como monopolista, a AT&T tinha uma gama de serviços para oferecer ao mercado limitado por lei e o Unix não era um negócio diretamente relacionado às telecomunicações, mesmo que em alguns aspectos fosse. No centro de fortes críticas devido à sua posição dominante, a AT&T permitiu que o código-fonte do Unix fosse distribuído gratuitamente para fins de estudo em universidades ao redor do mundo.

Obter uma cópia do sistema operacional era bastante simples e muito barato - você apenas tinha que pagar os custos de envio do suporte. Em pouco tempo, formou-se uma comunidade mundial de nível universitário voltada para o desenvolvimento de novos componentes e aplicativos para Unix, seguindo as diretrizes do open source moderno. Graças a esse processo, durante os anos setenta , as primeiras sete versões do sistema operacional viram a luz.

O Unix foi um forte agregador para a ciência da informação nascente. Na verdade, pode-se mesmo dizer que foi o seu desenvolvimento conjunto que definiu pela primeira vez a ideia da informática como ciência. O Unix também produziu uma série de consequências altamente desejáveis ​​na ciência:

  1. a criação de um ambiente comum dentro do qual os pesquisadores podem testar e controlar experimentos;
  2. as obras produzidas podem ser reaproveitadas e melhoradas;
  3. ocorreu a passagem definitiva do laboratório isolado para um ambiente de trabalho comunitário, onde todos pudessem contribuir.

Para resolver problemas de compartilhamento de código, a cópia de arquivos entre sistemas localizados em diferentes partes do mundo foi introduzida pela primeira vez pela linha telefônica. O sistema se chamava UUCP (Unix to Unix Copy) e, embora logo tenha sido superado pela nascente ARPANET (mais tarde a Internet ), era um exemplo do ambiente dinâmico e produtivo que foi construído em torno do Unix.

Marketing

Com a divisão da AT&T em 1984 nas famosas 7 baby-bells, empresas menores operando localmente, o compartilhamento gratuito do Unix chegou ao fim. Apenas algumas universidades, como Berkeley na Califórnia , continuaram a desenvolver sua versão derivada do Unix. A AT&T renunciou à sua posição de operadora dominante e se tornou uma operadora de chamadas interestaduais. A comercialização do Unix não conheceu mais obstáculos e portanto o Unix System III (baseado na sétima versão) foi o primeiro lançamento a ser publicado por um preço e sem código fonte. Alguns anos depois, veio o lançamento do UNIX System V , que incluiu suporte para outras arquiteturas e a inclusão do editor vi originalmente desenvolvido pela derivação californiana do Unix, o BSD .

Outras empresas começaram a oferecer versões comerciais do Unix. Alguns obtiveram uma licença especial para usar o código da AT&T, enquanto outros confiaram no ramo de desenvolvimento criado pela Universidade de Berkeley. Foi a partir dessa derivação que Bill Joy criou a SunOS (agora Solaris e OpenSolaris ) e fundou a Sun Microsystems em 1982 . A Microsoft também tinha sua própria versão do Unix, que chamou de XENIX , que mais tarde foi adquirida pela SCO ( Operação Santa Cruz ). Devemos o trabalho à SCO para torná-lo compatível com os sistemas Intel 386.

Em 1988, nasceu o primeiro verdadeiro padrão Unix, o SVR4 ou System V Release 4, que englobava todas as inovações promovidas pelas várias empresas que comercializavam o Unix até então, como Sun, BSD, SCO e IBM.

Em 1993, a AT&T decidiu vender todos os direitos do Unix para a Novell , com quem criou o UnixWare , um sistema que integrava a tecnologia subjacente do NetWare . Então o UnixWare se viu tendo que competir com o Microsoft Windows NT , mas sem suporte comercial válido no longo prazo, ele perdeu a batalha. Em 1995 , alguns direitos de desenvolvimento e comercialização foram distribuídos para a SCO. Não se sabe exatamente quais direitos foram transferidos, e a questão está na base da ação de hoje que põe as duas empresas.

O caso do SCO contra o Linux ( 2000 )

Ícone da lupa mgx2.svg O mesmo tópico em detalhes: Caso legal entre a SCO e a IBM .

Inicialmente, a SCO apoiou o Linux com sua própria distribuição e colaborou ativamente em um esforço para tornar seu Unix esmagado pela concorrência da Microsoft mais palatável; Aconteceu, entretanto, que enquanto a SCO perdia vendas devido ao suporte comercial inadequado, as pequenas empresas Linux cresceram tremendamente. O crescimento do Linux causou alguns problemas para a SCO, que foi esmagado pelo forte crescimento do Linux por um lado e a força comercial da Microsoft por outro. Ele então decidiu entrar com uma ação legal contra a IBM e outras empresas que usavam intensamente o Linux no coração de seus negócios. As alegações envolveram suposta violação de direitos autorais no kernel do Linux; isso significava que partes do Linux, de acordo com a SCO, foram copiadas do kernel Unix, para o qual a SCO alegou possuir os direitos.

No início de 2007, a SCO forneceu detalhes específicos da suposta violação de direitos autorais. Ao contrário das afirmações anteriores de que a SCO possui 1 milhão de linhas de código, eles especificaram apenas 326 linhas de código, a maioria das quais sem direitos autorais. [5] Em agosto de 2007, o tribunal no caso da Novell decidiu, para começar, que a SCO nem mesmo possuía os direitos autorais do Unix. [6]

Curiosamente, o BSD também sofreu um ataque legal semelhante (relativo à neodistribuição BSD / 386), da AT&T. A disputa terminou em 1994 , em grande parte a favor do BSD, onde dos 18.000 arquivos, apenas 3 tiveram que ser removidos do sistema e 70 tiveram que ser licenciados.

Unix e software livre

MacOS , sistema operacional derivado do UNIX

Em 1983 , Richard Stallman lançou um projeto para criar o GNU , um clone do Unix que era software livre , ou seja, garantia total liberdade de uso e modificação por usuários e desenvolvedores, roubando assim o Unix de produtores de software proprietários . Em 1991 , o trabalho foi concluído com a criação do kernel Linux por Linus Torvalds . O mundo Unix, portanto, experimentou uma segunda juventude.

Atualmente, os sistemas operacionais mais populares da família Unix ou do tipo Unix são MacOS em computadores Apple , no que diz respeito ao desktop, enquanto GNU / Linux é certamente o dominante no campo de servidores , mesmo que haja uma difusão crescente também em netbooks e computadores pessoais . Entre 2007 e 2008 , vários fabricantes, incluindo Dell , ASUS , Lenovo e Hewlett-Packard , ofereceram ao público em geral computadores com GNU / Linux pré-instalado, abrindo as portas da computação pessoal a este sistema operativo . Desde 2009 , os computadores de mão e telefones celulares com Android , um sistema operacional baseado no kernel do Linux e modificado pelo Google para ser extremamente leve, vêm se espalhando.

Descrição

O sistema operacional Unix pode ser resumido de acordo com as seguintes características:

Logotipo do Linux , sistema operacional derivado do UNIX
  • Multiusuário : vários usuários podem interagir simultaneamente (a partir de terminais diferentes) com o sistema, o que evita interferências entre as atividades dos diversos usuários. Dentro do sistema, cada usuário é identificado exclusivamente por um nome lógico (o nome de usuário ). Além disso, os usuários são divididos em grupos, cada um identificável exclusivamente por seu nome (o nome do grupo ). Em cada sistema é definido o usuário root , que representa o administrador do sistema e que, em geral, não possui limitações no acesso aos recursos do próprio sistema;
  • Multiprogramado ( multitarefa ): seu núcleo ou kernel pode suportar a execução simultânea de vários processos gerenciados por divisão de tempo ( timesharing );
  • Gerenciamento de memória virtual : O sistema de gerenciamento de memória virtual no Unix é baseado em paginação e segmentação. Essas características permitem que cada processo se dirija a uma área de memória possivelmente maior do que a memória central realmente disponível;
  • Portátil : graças ao uso da linguagem C na realização do sistema, goza de alta portabilidade , e agora está disponível em uma ampla gama de arquiteturas de hardware de processadores ;
  • Aberto: especialmente nas versões mais recentes, as características do Unix foram gradualmente se adaptando ao padrão POSIX . Além disso, o Unix produz alguns dos mais populares serviços e protocolos de comunicação de rede da Internet , permitindo uma fácil integração de sistemas Unix dentro de uma rede;
  • Ambiente de desenvolvimento para programas escritos em "C": o Unix ainda mantém uma estreita ligação com a linguagem de programação "C" . Essa relação também se manifesta na disponibilidade de dentro de uma ferramenta bastante rica para o desenvolvimento de aplicativos de utilitários de sistema em "C" (incluindo o compilador cc ).

Especificações e certificações

Captura de tela do FreeBSD , uma distribuição derivada do Unix

A família mais importante de sistemas operacionais derivados do Unix, mas não certificados como UNIX, é a do BSD , que inclui FreeBSD , NetBSD , OpenBSD , DragonFly BSD e muitos outros. É importante lembrar que o MINIX também está presente na família Unix.

Há uma grande diferença entre "Unix", " semelhante ao Unix " e "UNIX":

Galeria de imagens

Observação

  1. ^ Hahn Harley, Unix Guide , Mc-Graw Hill, 1996. ISBN 88-386-0872-5 .
  2. ^ (EN) Dennis Ritchie, The Evolution of the Unix Time-Sharing System * (PDF) em bell-labs.com, outubro de 1984, p. 11. Recuperado em 13 de abril de 2017 .
    "Este artigo apresenta uma breve história do desenvolvimento inicial do sistema operacional Unix." .
  3. ^ (EN) The Linux Information Project, The PDP-7 and the Birth of UNIX , em linfo.org, 27 de setembro de 2007. Recuperado em 14 de abril de 2017.
    "Em 1969, Ken Thompson escreveu a primeira versão do UNIX em linguagem assembly usando um PDP-7 pouco usado no Bell Labs .." .
  4. ^ (EN) Aleksey Dolya, Entrevista com Brian Kernighan , Linux Journal, 29 de julho de 2003. Acessado em 13 de abril de 2017.
    "Eu sugeri Unics para o novo sistema de Ken, porque era pequeno e tinha no máximo um de qualquer coisa." .
  5. ^ Relatório do Tribunal 7 de março , em groklaw.net . Recuperado em 22 de dezembro de 2009 (arquivado do original em 7 de agosto de 2011) . Artigo Groklaw
  6. ^ Regras do Tribunal: A Novell possui os direitos autorais do UNIX e UnixWare , em groklaw.net . Artigo Groklaw

Bibliografia

Itens relacionados

Outros projetos

links externos

Controle de autoridade GND (DE) 4061835-3 · BNF (FR) cb11968227m (data)
Informática Portal de TI : acesse as entradas da Wikipedia que lidam com TI