Чому Unix "госпрозрахунковий"?


63

Я читав статті Річі та Томпсона про файлову систему Unix. Вони пишуть: «Варто зазначити, що система повністю підтримується». Чи були системи перед Unix не госпрозрахунковими? Якими способами?


3
Варто розглянути FOSDEM 2018, поговорити про еволюцію Unix від Diomidis Spinellis; Я також насолоджувався Лі Перевірених це схема менш подорожував ток
Basile Starynkevitch

5
Можливо, варто також розпитати про несамостійні операційні системи з ретрокомп'ютером , де ви, ймовірно, отримаєте дуже детальні відповіді.
Стівен Кітт

5
Інший термін для Самонесущий є само-хостинг
Nayuki

Не менш точно називати його автономним, з тих же причин перераховують інші. Не тільки може бути складена нова система (ядро, користувальницька), але сторінки керівництва та документація, як правило, присутні, за винятком вбудованих / крихітних систем.
user2497

Відповіді:


97

Питання у вашій назві вирішується відразу після вашої цитати в статті :

Все програмне забезпечення Unix підтримується в системі; Аналогічно, цей документ та всі інші документи у цьому номері були створені та відформатовані редактором Unix та програмами форматування тексту.

Отже, "самонесуча" означає, що після встановлення системи Unix вона стає самодостатньою, і її користувачі можуть використовувати її для внесення змін у саму систему. "Цей випуск" у цитаті вище стосується Технічного журналу Bell System, Том 57, Число 6, Частина 2, липень-серпень 1978 року, який стосувався всієї системи Unix (і робить захоплюючим читання для всіх, хто цікавиться Unix та його історією) .

Те, що Unix є госпрозрахунковим, не означає, що всі інші системи до цього не були; але деякі операційні системи вимагали використання інших систем для їх побудови (це стало більш поширеним пізніше, насправді, з появою мікрокомп'ютерів, системи яких часто розроблялися на міні). Unix був новим тим, що він також включав інструменти для набору тексту, що означало, що він може не тільки створювати себе, але й виробляти свою документацію як в Інтернеті, так і в друкованому вигляді (я думаю, Unix може бути не першою подібною системою, але це було б у найменш незвично).


20
Інструменти для набору тексту ( roff) мали вирішальне значення для раннього Unix. Частина фінансування надійшла з обіцянки створення системи набору документів.
Кусалаланда

22
@Kusalananda IIRC, з письмових рахунків оригінальної команди Unix / C, вони попросили дозволу на роботу над невеликою спрощеною ОС, оскільки Multix запізнився, але не отримав дозволу. Потім вони отримали завдання розробити систему управління документами (з яких набір був лише частиною, інші частини включають файлову систему та редактор файлів). Типовим хакерським способом вирішили написати ОС для розробки продукту
slebetman

Multics, тобто
Артілій

Чи означає це, що ОС на основі buildroot більше не є госпрозрахунковими, оскільки команда видалила gcc як цільовий додаток?
тюдор

Невже включений компілятор C не буде найважливішим?
Faheem Mitha

14

PDP-11 було виготовлено корпорацією Digital Equipment Corporation, а операційними системами виробника для PDP-11 були:

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

З них принаймні RSTS / E потрібна ще одна операційна система для створення системи. Це одноосібна дискова операційна система, що називається DOS, звичайно, яка підтримувала мало, але стрічку, диски, телетайп, sysgenпрограму, яка задала вам питання конфігурації та створила файли конфігурації на мові збірки, а також асемблер і лінкер. Виходом sysgenпрограми була завантажувальна операційна система RSTS / E. Я не можу говорити за RT-11 або RSX-11, оскільки мені ніколи не доводилося їх систематизувати, але я систематизував RSTS / E багато разів в кінці 1970-х.

Вони все це виправили за допомогою RSTS / E версії 6b або, можливо, 6с, яка розміщувала саму sysgenпрограму, через систему виконання RT-11 (а також була система виконання RSX-11), але все це до цього часу тривало з часу 1968. Звідси наголос на самодостатності Unix.


RT-11 дійсно мав sysgenі працював так само. Однак він працював на звичайній системі RT-11, яка була єдиним користувачем, хоча існувала стороння система під назвою TSX-Plus, яка зробила RT-11 багатокористувацькою.
wallyk

10

Щоб відповісти на початкове запитання Чому Unix є госпрозрахунковим? це тому, що системи, які не були власним хостингом, смоктали.

Коли є інша система повинна розвиватися, в результаті чого система не отримує необхідну увагу , щоб бути надійним і дружнім і придатним до вживання.

На початку історії Sequent вони використовували VAXes для розробки своєї Unix-подібної операційної системи та інших компонентів. Розповідаючи свою історію, інженери з гордістю констатують, що як тільки їхній продукт був в основному надійним, президент компанії допоміг розкрутити VAXes так, що розробку довелося самостійно розмістити, і компанія приписувала де-VAXing як головну віху, в результаті якої висока надійність та керованість користувачем.

Я особисто переживав декілька набридливих, нехостингових систем розвитку 1970-х років: ISIS та iRMX, які, як відомо, були розроблені на VAXen, хоча я думаю, що iRMX, можливо, значною мірою був самостійним хостингом до кінця 1980-х.


10
Це неофіційно відомо як «їсти власну собачу їжу». У 1980-х роках було дуже очевидно, що виробники програмного забезпечення робили і не використовували власну продукцію всередині країни.
користувач207421
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.