Thompson, Ritchie, Unix: a trindade profana da Ciência da Computação
Como às vezes acontece, a história, neste caso da tecnologia da informação, é escrita por pessoas que, apesar de terem trazido uma contribuição brilhante e inestimável para a disciplina, permanecem nas sombras. Eles permanecem desconhecidos para a maioria das pessoas. Mas quem os ignora pode desfrutar todos os dias dos frutos de sua engenhosidade e criatividade. Os dois gigantes dos quais hoje conheceremos uma breve biografia através de suas criações e seus trabalhos são Ken Thompson e Dennis Ritchie, entre os pais do Unix .
Unix por Thompson e Ritchie
O Unix original tinha um pequeno e simples Compatible Time-Sharing System (CTSS) como seu avô . Este CTSS foi provavelmente o primeiro ou talvez o segundo sistema de compartilhamento de tempo já utilizado. No alvorecer da tecnologia da informação, no final da década de 1960, algumas instituições americanas estavam engajadas no desenvolvimento de um sistema atual e pioneiro. Este sistema pode ser considerado para todos os efeitos o pai do Unix. Este projeto foi chamado Multics ( MULTiplexed Information and Computing Service ).
O Multics era um sistema operacional projetado para gerenciar o Mainframe GE 645 . Foi uma tentativa de criar um programa rico em recursos que, juntamente com o compartilhamento de tempo interativo em computadores mainframe, suportasse uma grande comunidade de usuários.
Mas, infelizmente, o projeto não decolou. No entanto, como nem todos os males vêm para causar danos, desse infeliz colapso, assim como no famoso mito da Fênix onde ela renasce das próprias cinzas, o Unix nasceu das cinzas de Multics. As entidades envolvidas foram: "MIT" Massachusset Institute of Technology, "AT&T BellLabs" e fabricante de computadores "GE" General Electric. Entre os principais e outros objetivos deste novo sistema operacional estava o de poder fornecer mais funcionalidades a uma série de usuários simultaneamente , juntamente com o compartilhamento de informações e uma certa robustez na segurança dos dados.
Viagem ao espaço
Conforme mencionado, apesar da autoridade das instituições e dos profissionais envolvidos, o projeto não foi adiante . Quando a Bell Labs se retirou do consórcio de pesquisa Multics, Ken Thompson, um dos programadores, se viu sozinho. Mas ele reteve algumas idéias inspiradas no Multics sobre como implementar um sistema de arquivos. Ele também se viu sem uma máquina para rodar um jogo que ele mesmo havia escrito. Uma simulação de ficção científica que envolvia a navegação de um foguete pelo sistema solar, um dos primeiros videogames da história, chamado Space Travel.
gênese do Unix
O Unix começou a vida em um minicomputador PDP-7 . Usado como uma plataforma para o jogo Space Travel e como um banco de testes para as ideias de Thompson no projeto de um novo sistema operacional. Thompson decidiu fazer uso da colaboração de outro grande cientista da computação americano Dennis Ritchie, o homem que ficaria conhecido como o co-inventor do Unix e o inventor da linguagem C.
Esta colaboração foi o evento que iniciou uma avalanche de ideias. Uma avalanche que, como uma bola de neve, cresce rapidamente, acumulando ideias, soluções inovadoras e novas criações. De fato, essa sinergia de inspirações deu origem ao desenvolvimento de um novo sistema, que usaria então a estrutura de um sistema de arquivos projetado e criado por nossos dois "gigantes", com a ajuda de Rudd Canaday.
Monotarefa
Este novo sistema operacional incluía: um sistema de arquivos, um interpretador de comandos, alguns utilitários . O sistema PDP-7 era um sistema monotarefa e destinado a um usuário de cada vez. Projetado para melhor executar uma única tarefa. Daí veio o nome Unics. Onde U significa um e significa Uniplexed Information and Computing System. Mais tarde mudou para Unix. Este sistema operacional foi posteriormente modificado, mas foi somente em 1973 que nossos dois protagonistas revolucionaram sua criação. De fato, Ritchie e Thompson reescreveram o kernel Unix usando a linguagem C como linguagem de programação.
A reescrita em C do SO (C é uma linguagem de programação Imperativa) trouxe grandes vantagens. As melhorias consistiram na simplificação da manutenção e maior portabilidade , onde portabilidade significa a possibilidade de rodar em outras máquinas. Basta dizer que os demais sistemas contemporâneos foram todos escritos em linguagem assembly, ou seja, todos fortemente ligados ao hardware específico do dispositivo no qual foram projetados. Em termos simples, eles eram difíceis de manter e não portáteis.
Unix e família
O desenvolvimento do Unix começou em 1969 ; desde então muitos programadores têm contribuído para a sua transformação. Não mais um "unicum", mas uma família de sistemas operacionais de ponta. Muitas organizações nasceram da Bell Labs, uma verdadeira incubadora de ideias e da criação deste SO. Instituições e universidades, que graças às vendas e aquisições de empresas, conseguiram desenvolver, modificar e melhorar o que hoje indica uma família de SO. que atende a certos padrões específicos desenvolvidos ao longo do tempo. Um dos derivados mais famosos e recentes é o Unix AT&T System V.
Outra grande contribuição para a família Unix é feita pela Universidade da Califórnia em Berkeley, cuja primeira versão foi baseada no Unix da AT & T. Com o tempo, eles se tornaram o mais independentes possível do System V. O nome oficial da versão Berkeley do Unix é: "BSD, Berkeley Software Distribution". A versão mais recente é o FreeBSD 13.
O artigo Thompson, Ritchie, Unix: a trindade profana da Ciência da Computação foi escrito em: Tech CuE | Engenharia de close-up .