Por que o Unix é 'autossuficiente'?

61

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 auto-sustentável". Os sistemas antes do Unix não eram auto-suficientes? De que forma?

    
por aupreti 18.02.2018 / 18:39

3 respostas

96

A questão em seu título é abordada imediatamente após a sua cotação em artigo :

All Unix software is maintained on the system; likewise, this paper and all other documents in this issue were generated and formatted by the Unix editor and text formatting programs.

Portanto, "auto-suficiente" significa que, uma vez configurado, o sistema Unix é auto-suficiente e seus usuários podem usá-lo para fazer alterações no próprio sistema. “This issue” na citação acima se refere ao Bell System Technical Journal, volume 57, número 6, parte 2, julho-agosto de 1978, que era sobre o sistema Unix (e faz uma leitura fascinante para qualquer pessoa interessada no Unix e sua história) .

O fato de o Unix ser autossuficiente não significa todos os outros sistemas antes, não era; mas alguns sistemas operacionais exigiam o uso de outros sistemas para construí-los (isso se tornou mais comum mais tarde, na verdade, com o advento dos microcomputadores, cujos sistemas eram frequentemente desenvolvidos em minis). O Unix era novo, pois também incluía ferramentas de composição, o que significava que ele não só poderia se construir, mas também produzir sua documentação, tanto online quanto impressa (imagino que o Unix não seja o primeiro sistema desse tipo, mas isso seria menos incomum).

    
por 18.02.2018 / 18:56
12

O PDP-11 foi fabricado pela Digital Equipment Corporation e os sistemas operacionais do fabricante para o PDP-11 foram:

  • RT-11
  • RSX-11
  • RSTS / E

Destes, pelo menos RSTS / E necessitou de outro sistema operativo para gerar o sistema. Era um sistema operacional de disco de um único usuário, chamado DOS, é claro, que suportava pouco mais de fitas, discos, um teletipo, o programa sysgen que fazia perguntas de configuração e criava arquivos de configuração de linguagem assembly e um assembler. e linker. A saída do programa sysgen foi um sistema operacional inicializável RSTS / E. Eu não posso falar por RT-11 ou RSX-11 como eu nunca tive que sysgen eles, mas eu sysgen'd RSTS / E muitas vezes no final dos anos 1970.

Eles consertaram tudo isso pela RSTS / E versão 6b ou possivelmente 6c, que hospedou o próprio programa sysgen , 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 então vem acontecendo desde 1968. Daí a ênfase no Unix sendo auto-suficiente.

    
por 19.02.2018 / 10:27
7

Para responder à pergunta original Por que o Unix é autoportante? é porque os sistemas que não eram de auto-hospedagem eram sugados.

Quando há outro sistema necessário para desenvolver, o sistema resultante não recebe a atenção necessária para ser confiável e amigável e utilizável.

No início do o histórico do Sequent, eles usaram o VAXes para desenvolver seu sistema operacional Unix-like e outros componentes. Ao relacionar sua história, os engenheiros afirmam orgulhosamente que, assim que seu produto era mais confiável, o presidente da empresa ajudava a transferir os VAXs para que o desenvolvimento tivesse como auto-hospedagem, e a empresa atribuiu a decisão VAXing como um marco importante, resultando em alta confiabilidade e facilidade de utilização.

Eu pessoalmente experimentei vários sistemas de desenvolvimento irritantes e não auto-hospedeiros da década de 1970: ISIS e < href="https://en.wikipedia.org/wiki/RMX_(operating_system)"> iRMX , que foram supostamente desenvolvidos no VAXen, embora eu pense que o iRMX pode ter sido em grande parte auto-hospedagem no final dos anos 80.

    
por 19.02.2018 / 20:56