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


63

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


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.


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

10

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

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

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

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


10
Это неофициально известно как «есть свою собачью еду». В 1980-х годах было очень очевидно, что производители программного обеспечения делали и не использовали свои собственные продукты внутри компании.
— user207421
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.