Eu estava lendo o artigo de Ritchie e Thompson sobre o sistema de arquivos Unix. Eles escrevem: 'Vale a pena notar que o sistema é totalmente autossustentável'. Os sistemas anteriores ao Unix não eram autossuficientes? De que maneiras?
Eu estava lendo o artigo de Ritchie e Thompson sobre o sistema de arquivos Unix. Eles escrevem: 'Vale a pena notar que o sistema é totalmente autossustentável'. Os sistemas anteriores ao Unix não eram autossuficientes? De que maneiras?
A pergunta em seu título é abordada imediatamente após sua citação no artigo :
Portanto, “autossustentável” significa que, uma vez configurado, um sistema Unix é autossuficiente e seus usuários podem usá-lo para fazer alterações no próprio sistema. “Esta edição” na citação acima refere-se ao Bell System Technical Journal, Volume 57, Número 6, Parte 2, julho-agosto de 1978 (também disponível no Internet Archive ), que tratava do sistema Unix (e é uma leitura fascinante para qualquer pessoa interessada em Unix e sua história).
O fato de o Unix ser autossustentável não significa que todos os outros sistemas anteriores não eram; mas alguns sistemas operacionais exigiam o uso de outros sistemas para construí-los (isso se tornou mais comum depois, de fato, com o advento dos microcomputadores, cujos sistemas muitas vezes eram desenvolvidos em minis). O Unix era inovador porque também incluía ferramentas de composição, o que significava que ele poderia não apenas construir a si mesmo, mas também produzir sua documentação, tanto on-line quanto impressa (imagino que o Unix pode não ser o primeiro sistema desse tipo, mas isso teria ocorrido em menos incomum).
O PDP-11 foi feito pela Digital Equipment Corporation, e os sistemas operacionais do fabricante para o PDP-11 foram:
Destes, pelo menos o RSTS/E exigiu outro sistema operacional para gerar o sistema. Era um sistema operacional de disco monousuário de tarefa única, chamado DOS, é claro, que suportava pouco além de fita, discos, um teletipo, o
sysgen
programa que fazia perguntas de configuração e criava arquivos de configuração em linguagem assembly e um montador e vinculador. A saída dosysgen
programa foi um sistema operacional inicializável RSTS/E. Não posso falar por RT-11 ou RSX-11 porque nunca tive que sysgená-los, mas eu sysgen'd RSTS/E muitas vezes no final dos anos 1970.Eles consertaram tudo isso pelo RSTS/E versão 6b ou possivelmente 6c, que hospedava o
sysgen
próprio programa, por meio de um sistema de tempo de execução RT-11 (e também tinha um sistema de tempo de execução RSX-11), mas tudo isso já vinha acontecendo desde cerca de 1968. Daí a ênfase no fato de o Unix ser autossustentável.Para responder à pergunta original Por que o Unix é autossuficiente? é porque os sistemas que não eram auto-hospedados eram meio ruins.
Quando outro sistema precisa ser desenvolvido, o sistema resultante não recebe a atenção necessária para ser confiável , amigável e utilizável.
No início da história da Sequent , eles usaram VAXes para desenvolver seu sistema operacional semelhante ao Unix e outros componentes. Ao relatar sua história, os engenheiros afirmam com orgulho que, assim que seu produto se tornou confiável, o presidente da empresa ajudou a eliminar os VAXes para que o desenvolvimento tivesse que ser auto-hospedado, e a empresa atribuiu o de-VAXing como um marco importante, resultando em alta confiabilidade e facilidade de uso.
Eu pessoalmente experimentei vários sistemas de desenvolvimento irritantes e não auto-hospedados da década de 1970: ISIS e iRMX , que foram supostamente desenvolvidos no VAXen, embora eu ache que o iRMX pode ter sido amplamente auto-hospedado no final dos anos 80.