Resumo
- Inicializei o UNIX V4 (primeira reescrita em C) em um emulador PDP‑11.
- Parece tátil – sem retrocesso, impressão escalonada, digitação mais lenta e me forçou a desacelerar.
- Ferramentas clássicas do Unix (ls, cat, ed, cal, dc) e jogos mostram a linhagem do sistema operacional moderno
No ano passado, pesquisadores da Universidade de Utah encontraram uma cópia do Unix em uma fita magnética de 9 trilhas. É especial porque aquela versão do Unix foi perdida até ser recuperada daquela fita magnética 52 anos depois. Os pesquisadores conseguiram reconstruí-lo com sucesso e então tornaram a cópia pública. Qualquer pessoa pode baixá-lo e executá-lo dentro de uma máquina virtual. Então eu fiz exatamente isso, e fiquei muito tonto em usá-lo.
O que é UNIX V4 e por que você deveria se importar?
Se você se preocupa com a história do computador, a tradição do Unix é absolutamente fascinante. Houve um tempo em que os sistemas operacionais estavam vinculados ao seu hardware. Não havia como mover um sistema operacional para um hardware que não estivesse especificamente programado para funcionar. Imagine poder instalar o Android apenas em um modelo específico de telefone ou o Windows em apenas uma configuração de hardware específica. Hoje consideramos isso um dado adquirido, mas o Unix V4 tornou possíveis sistemas operacionais “portáteis”.
Versões anteriores do Unix foram escritas em código Assembly, portanto, esses sistemas Unix estavam vinculados às máquinas para as quais foram escritos. Com a V4, os desenvolvedores reescreveram todo o sistema operacional em C, o que tornou a máquina de código agnóstica. Versões posteriores aperfeiçoaram essa abordagem, mas o Unix V4 foi onde tudo começou. A primeira reescrita não era um produto comercial, então foram feitas apenas algumas cópias de pesquisa. É por isso que se pensava que esta versão, a primeira a utilizar a linguagem de programação C, estava perdida. Tudo o que sobreviveu foi o manual do programador. Este “elo perdido” na história do Unix foi eventualmente descoberto em um armário de armazenamento durante uma limpeza de rotina. Pelo que sabemos, esta é a única cópia que sobreviveu.
Além da migração para C, o Unix é o avô dos sistemas operacionais modernos. O macOS e o iOS da Apple são descendentes diretos do Unix. Também inspirou o projeto GNU/Linux e, por sua vez, o sistema operacional Android. Você pode imaginar quantos dispositivos e servidores são executados nesses sistemas operacionais, e suas origens podem ser rastreadas até o UNIX V4. Eu mesmo queria procurar esses rastros, então instalei o UNIX V4 e tentei usá-lo.
Instalando e configurando UNIX V4
O código-fonte do UNIX V4 está disponível gratuitamente no Archive.org para qualquer pessoa baixar. Foi aí que consegui o sistema operacional. Como ele não pode ser executado em hardware moderno, também instalei um emulador para a máquina em que esse código deveria ser executado – o PDP-11. Era necessário um guindaste para movê-lo, e ele literalmente imprimia o resultado em uma folha de papel (não havia exibição na tela).
"';
Primeiro instalei o emulador para PDP-11. Tive que interromper a configuração para instalar algumas dependências, mas tudo correu bem na maior parte.
Depois disso, baixei os arquivos do disco inicializável para UNIX 4, configurei-os e inicializei a partir deles. Esses sistemas UNIX mais antigos não inicializavam apenas como os sistemas operacionais modernos. Você tinha que dizer manualmente para eles carregarem o sistema operacional no armazenamento, e foi isso que eu fiz.
Com isso resolvido, inicializei com sucesso no Unix e fui recebido com uma tela de login. O login padrão é ‘root’.
Primeiras impressões
Como essas máquinas imprimem seus resultados em um pedaço de papel com um cabeçote de impressão real, não há “backspace”. Você realmente não pode excluir nada ou ‘limpar’ a tela. Foi tão estranho porque percebi quantos erros de digitação cometo ao usar o terminal. Também aprendi que digito ‘clear’ para limpar a tela sem nem perceber. Mais estranho ainda, não achei nada chato. Na verdade, isso me forçou a desacelerar e prestar atenção ao que estou digitando.
"';
O texto também não aparece apenas no terminal. Ele cambaleia um pouco, então você pode ‘sentir’ a máquina imprimindo o texto no pergaminho.
A primeira coisa que fiz foi examinar o sistema de arquivos com o comando ‘ls’. Então mudei o diretório para a pasta dos binários com ‘chdir /bin’. Eu poderia usar ‘cat’ para ler o conteúdo do arquivo. Se você usou um terminal Linux, poderá reconhecer algumas dessas ferramentas e comandos. Eles existem desde o início da computação, aparentemente.
Aplicativos que despertaram nostalgia
Há um aplicativo de calendário que você pode acessar com ‘cal’ e uma calculadora que pode usar com ‘dc’. Para a calculadora, você deve inserir os dígitos em linhas separadas e, em seguida, fornecer ao operador para concluir o cálculo.
"';
UNIX V4 também possui um editor de texto integrado. Se você acha que ‘nano’ é antigo (é o editor padrão na maioria das distribuições Linux), experimente ‘ed’ para ver um tamanho. Assim, com ‘ed’, você digita o nome do arquivo com o comando ‘ed’ e pressiona Enter. Em seguida, digite ‘a’ e pressione Enter para acrescentar texto. No final do texto, em uma nova linha, você deixa um ponto final ‘.’ e digite ‘w’ e pressione Enter para gravar essas alterações no arquivo.
Não há como excluir palavras individuais. Você só pode excluir linhas especificando seu número. Foi uma experiência tão bizarra editar texto assim, mas me deixou tonto ao experimentar um computador tão antigo.
"';
Joguei Tic Tac Toe com um computador dos anos 70
Além disso, existem alguns jogos disponíveis no diretório ‘usr/games’. Tentei jogar Tic Tac Toe contra o computador e foi divertido. O computador diz ‘Eu ganhei’ ou ‘Você ganhou’, o que é um toque fofo. Há também xadrez, blackjack e um jogo de adivinhação chamado ‘moo’.
"';
Se você tiver algum interesse em computação retro, encorajo você a experimentar o UNIX V4. Você nem precisa configurá-lo em uma máquina local. Você pode experimentá-lo em um portal da web, mas não tem tanto desempenho.
































