Linus Torvalds anunciou a primeira versão do Linux em 1991, mas alguns conceitos do Linux são ainda mais antigos que o próprio Linux.

Embora o Linux geralmente seja considerado um sistema operacional moderno, algumas das ideias que ele contém são muito mais antigas do que você imagina. Aqui estão alguns aspectos do Linux que têm uma longa história.

1. Inicialização dupla

O Linux de inicialização dupla tem sido a maneira padrão de compartilhar o Linux com diferentes sistemas operacionais, incluindo o Windows.

O conceito de sistemas operacionais de inicialização múltipla está presente desde que os computadores existem.

Em um contexto semelhante ao Unix, também é popular em sistemas PC Unix mais antigos, como o Xenix, para executar Unix e MS-DOS. A inicialização dupla também é anterior ao Linux no Amiga.

O Commodore Amiga 3000UX vem com o Amiga Unix, uma versão customizada do System V, e o Amiga Workbench OS padrão. Você pode selecionar o sistema operacional no momento da inicialização usando os botões esquerdo e direito do mouse.

instagram viewer

Você pode vê-lo em ação neste vídeo:

2. Suportando Diferentes Arquiteturas

Enquanto o próprio Linus Torvalds não previu que seu kernel Linux se espalharia para outras arquiteturas além da plataforma Intel x86 quando ele anunciou na Usenet em 1991, ele provavelmente deveria ter dado o precedente histórico.

Como o Unix original, o Linux é escrito em C. C por si só é uma linguagem portátil. Os programas C, desde que não façam suposições sobre o ambiente subjacente, podem ser compilados em qualquer computador que tenha um compilador escrito para ele.

Como muitos sistemas operacionais da época, o Unix foi originalmente escrito em assembler, mas Dennis Ritchie o reescreveu no início dos anos 70 usando a linguagem C que ele inventou. Um efeito colateral disso foi que o sistema operacional foi desacoplado do hardware e o Unix se tornou um sistema operacional universal.

Isso era incomum na época, pois os sistemas operacionais estavam vinculados a uma máquina específica. É uma das razões pelas quais o Unix causou tanto impacto na academia de ciência da computação nos anos 70 e 80.

3. O conceito de cascas diferentes

O shell Bourne Again (Bash) é um shell padrão popular em sistemas Linux, mas você pode mude seu shell de login para o que você escolher. Você pode saber que esse era um recurso do sistema Unix original, mas você sabia que essa ideia é anterior até mesmo ao Unix?

O projeto Multics foi pioneiro na ideia de conchas intercambiáveis. A Bell Labs era uma das entidades que participava do projeto de construção de um SO para timesharing confiável. O conceito era construir uma instalação para "computação utilitária", que você pudesse usar como água ou eletricidade. O conceito era semelhante à computação em nuvem de hoje.

Infelizmente, o Multics era o Windows Vista da época: ambicioso, mas supercomplicado, atrasado e acima do orçamento. A Bell Labs desistiu, deixando dois pesquisadores, Dennis Ritchie e Ken Thompson, ansiando por um bom ambiente de programação. Uma das primeiras coisas que eles implementaram em seu sistema Unix foram os shells substituíveis.

Como o Unix desacoplou o sistema operacional do hardware subjacente, o shell separou a interface do usuário do sistema operacional abaixo dele. Esse tipo de flexibilidade tornou os sistemas do tipo Unix atraentes para programadores e técnicos desde então.

4. Ambientes tipo WSL

O Windows Subsystem for Linux, ou WSL, permite executar aplicativos Linux nativos no Windows 10 ou 11. Mas você sabia que uma ideia semelhante poderia ter sido implementada pela Digital Equipment Corporation em 1988?

A DEC estava desenvolvendo um sistema operacional chamado MICA (você pode encontrar o plano de negócios original em Bitsavers) que seria executado em uma nova arquitetura de processador chamada PRISM. Seria baseado no popular sistema operacional de minicomputador da DEC, VMS, mas também teria uma personalidade Unix.

Este projeto ambicioso foi ideia de Dave Cutler. A DEC acabou cancelando o MICA e Cutler mudou-se para a Microsoft, onde lideraria o que eventualmente se tornou o Windows NT.

Do lado do VMS, havia também um programa chamado Eunice que também rodava programas Unix. Como o WSL inicial, funcionou, mas também foi notado por problemas de desempenho e compatibilidade em comparação com o Unix nativo.

Quando o Windows NT finalmente surgiu em 1993, tinha um ambiente POSIX mas parecia estar lá apenas para que a Microsoft pudesse dizer que era compatível com POSIX e licitar em certos contratos com o governo federal dos EUA.

A Microsoft também lançaria um ambiente mais completo, o Windows Services for Unix, e o projeto Cygwin de código aberto também surgiu.

5. Questões legais

Nos anos 2000, o processo contra a IBM movido pela SCO foi amplamente discutido entre os defensores do Linux e do código aberto. A SCO alegou que o Linux infringiu seus direitos ao código Unix original, que eles haviam adquirido.

Embora a IBM e a comunidade Linux eventualmente tenham prevalecido, a situação também teve um precedente na era original do Unix. O Unix System Laboratories (USL) da AT&T reivindicou os direitos autorais sobre o código da Berkeley Software Distribution, o que esfriou o último no início dos anos 90.

Embora eventualmente descobrisse que apenas alguns arquivos estavam "sobrecarregados" e podiam ser facilmente reescritos para permitir a distribuição de código aberto, o Linux se tornou o queridinho dos entusiastas de computadores.

6. Concurso Inter-Sabor

Embora a comunidade Linux goste de debater qual distro é melhor, isso não é novidade para a cultura Unix.

Nos anos 80, o grande debate era entre o System V da AT&T e o BSD. Este último foi mais popular no mundo acadêmico, sendo desenvolvido na UC Berkeley. Também foi um componente importante do Unix em estações de trabalho, como as da Sun Microsystems.

No final da década de 1980, o mundo Unix caiu no que é chamado de "Guerras Unix". A AT&T e a Sun começaram a trabalham juntos em uma fusão de BSD e System V, e isso alarmou outras empresas de informática como HP, DEC e IBM. As últimas empresas formaram a Open Software Foundation, enquanto a Sun e a AT&T formaram a Unix International.

A "guerra" acabou em um cessar-fogo. Ambas as organizações se fundiram, mas o Linux acabaria por substituir o Unix proprietário na maioria dos aplicativos.

7. "Ano da área de trabalho (Unix)"

As distribuições do Linux são conhecidas por suas interfaces de usuário de desktop, tentando tornar o Linux palatável para usuários não técnicos. Os esforços também têm uma longa história, como visto em um episódio de 1989 do programa da PBS, "The Computer Chronicles".

Aqui, vemos ofertas da Sun Microsystems, HP e até da Apple. A Apple também tinha um sistema operacional baseado em Unix na forma de A/UX.

8. Software livre

Embora o Linux tenha popularizado o conceito de software de código aberto, essa é outra ideia que existe há muito tempo. É possivelmente tão antigo quanto os próprios computadores.

Embora o projeto GNU seja creditado por dar a ele um ethos explícito na forma de software livre, o software já era distribuído livremente nos círculos acadêmicos. Os desenvolvedores do BSD criaram sua própria licença que permitia a distribuição gratuita também.

Muitos conceitos do Linux são mais antigos do que você pensa

Você ficaria surpreso com a idade de algumas partes da cultura Linux, como inicialização dupla e software de código aberto. Muitas peculiaridades do Linux podem ser explicadas por como elas se originaram no Unix.

Um exemplo que confunde muitas pessoas novas na linha de comando do Linux é como os comandos parecem estranhos. Por que eles são tão curtos? A razão é que eles foram originalmente projetados para rodar em máquinas de teleimpressoras em vez de telas.