Почему Unix «самоподдерживающийся»?

63

Я читал статью Ричи и Томпсона о файловой системе Unix. Они пишут: «Стоит отметить, что система полностью самостоятельна». Были ли системы до Unix самостоятельными? В каких случаях?

aupreti
источник
3
Стоит взглянуть на доклад FOSDEM 2018 об эволюции Unix Диомидиса Спинеллиса; Мне также понравился рассказ Лиама Провена о путешествии по бездорожью
Василий Старынкевич,
5
Возможно, стоит также спросить о несамостоятельных операционных системах на Retrocomputing , где вы, вероятно, получите очень подробные ответы.
Стивен Китт
5
Еще один термин для самоокупаемости - самодостаточность
Наюки,
В равной степени точно назвать его автономным по тем же причинам, что и другие. Можно не только скомпилировать новую систему (ядро, пользовательское пространство), но обычно имеются справочные страницы и документация, за исключением встроенных / крошечных систем.
user2497

Ответы:

96

Вопрос в вашем заголовке адресован сразу после вашей цитаты в статье :

Все программное обеспечение 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 не будет самым важным?
Фахим Митха
14

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

  • РТ-11
  • RSX-11
  • RSTS / E

Из них, по крайней мере, RSTS / E требовала еще одну операционную систему для генерации системы. Это была однопользовательская дисковая операционная система с одним заданием, конечно же, под названием DOS, которая поддерживала мало, кроме ленты, дисков, телетайпа, sysgenпрограммы, которая задавала вам вопросы конфигурации и создавала файлы конфигурации на ассемблере, а также ассемблер и компоновщик. Результатом sysgenпрограммы была загружаемая операционная система RSTS / E. Я не могу говорить за RT-11 или RSX-11, так как мне никогда не приходилось их сисгенировать, но я многократно использовал RSTS / E в конце 1970-х годов.

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

user207421
источник
RT-11 действительно sysgenработал и работал так же. Тем не менее, он работал на обычной системе RT-11, которая была однопользовательской, хотя существовала сторонняя система под названием TSX-Plus, которая делала RT-11 многопользовательской.
Wallyk
10

Чтобы ответить на первоначальный вопрос, почему Unix является самоокупаемым? это потому, что системы, которые не были хостингом, были засосаны.

Когда есть другая система должна развиваться, в результате чего система не получает необходимое внимание , чтобы быть надежным и дружественным и годным к употреблению.

В начале истории Sequent они использовали VAX для разработки Unix-подобной операционной системы и других компонентов. Сообщая свою историю, инженеры с гордостью заявить , что , как только их продукт был в основном надежным, президент компании помог катить VAXes прочь так , что развитие было быть самостоятельной хостинг, и компания приписала де-VAXing в качестве важной вехи в результате высокая надежность и удобство вождения.

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

wallyk
источник
10
Это неофициально известно как «есть свою собачью еду». В 1980-х годах было очень очевидно, что производители программного обеспечения делали и не использовали свои собственные продукты внутри компании.
user207421