web-dev-qa-db-fra.com

Pourquoi Unix est-il autosuffisant?

Je lisais l'article de Ritchie et Thompson sur le système de fichiers Unix. Ils écrivent: "Il convient de noter que le système est totalement autosuffisant". Les systèmes avant Unix n'étaient-ils pas autonomes? De quelle manière?

64
aupreti

La question dans votre titre est traitée immédiatement après votre citation dans le papier :

Tous les logiciels Unix sont maintenus sur le système; de même, ce document et tous les autres documents de ce numéro ont été générés et formatés par l'éditeur Unix et les programmes de formatage de texte.

Ainsi, "autosuffisant" signifie qu'une fois qu'un système Unix est installé, il est autosuffisant et ses utilisateurs peuvent l'utiliser pour apporter des modifications au système lui-même. "Ce numéro" dans la citation ci-dessus fait référence au Journal technique de Bell System, volume 57, numéro 6, partie 2, juillet-août 1978, qui portait sur le système Unix (et qui fait une lecture fascinante pour quiconque s'intéresse à Unix et à son histoire) .

Le fait qu'Unix soit autoportant ne signifie pas que tous les autres systèmes avant lui ne l'étaient pas; mais certains systèmes d'exploitation nécessitaient l'utilisation d'autres systèmes pour les construire (cela est devenu plus courant plus tard, en fait, avec l'avènement des micro-ordinateurs, dont les systèmes étaient souvent développés sur des minis). Unix était nouveau en ce qu'il comprenait également des outils de composition, ce qui signifiait qu'il pouvait non seulement se construire lui-même, mais également produire sa documentation, à la fois en ligne et sur papier (j'imagine qu'Unix pourrait ne pas être le premier système de ce type, mais cela aurait été à moins inhabituel).

96
Stephen Kitt

Le PDP-11 a été fabriqué par Digital Equipment Corporation, et les systèmes d'exploitation du fabricant pour le PDP-11 étaient:

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

Parmi ceux-ci, au moins RSTS/E nécessitait encore un autre système d'exploitation pour générer le système. Il s'agissait d'un système d'exploitation de disque à utilisateur unique à tâche unique, appelé DOS bien sûr, qui ne supportait que des bandes, des disques, un téléscripteur, le programme sysgen qui vous posait des questions de configuration et créait des fichiers de configuration en langage assembleur, et un assembleur et éditeur de liens. La sortie du programme sysgen était un système d'exploitation amorçable RSTS/E. Je ne peux pas parler pour RT-11 ou RSX-11 car je n'ai jamais eu à les sysgen, mais j'ai sysgen'd RSTS/E plusieurs fois à la fin des années 1970.

Ils ont corrigé tout cela par RSTS/E version 6b ou peut-être 6c, qui hébergeait le programme sysgen lui-même, via un système d'exécution RT-11 (et avait également un système d'exécution RSX-11), mais tout cela avait été fait par alors en cours depuis environ 1968. D'où l'accent mis sur Unix étant autosuffisant.

14
user207421

Pour répondre à la question d'origine Pourquoi Est-ce qu'Unix est autonome? c'est parce que les systèmes qui n’étaient pas auto-hébergés étaient nul.

Lorsqu'il y a un autre système à développer, le système résultant n'obtient pas l'attention nécessaire pour être fiable et amical et utilisable.

Au début de l'histoire de Sequent , ils ont utilisé des VAX pour développer leur système d'exploitation de type Unix et d'autres composants. En racontant leur histoire, les ingénieurs déclarent fièrement que dès que leur produit était surtout fiable, le président de l'entreprise a aidé à déployer les VAX afin que le développement had soit auto-hébergé, et la société a attribué la de-VAXing comme un jalon majeur entraînant une grande fiabilité et une convivialité accrue.

J'ai personnellement expérimenté plusieurs systèmes de développement ennuyeux et non auto-hébergés des années 1970: ISIS et iRMX qui auraient été développés sur VAXen , même si je pense que iRMX peut avoir été en grande partie auto-hébergé à la fin des années 1980.

10
wallyk