stringtranslate.com

Версия 7 Юникс

Версия 7 Unix , также называемая седьмым изданием Unix , версией 7 или просто V7 , была важным ранним выпуском операционной системы Unix . V7, выпущенная в 1979 году, была последней версией Bell Laboratories , получившей широкое распространение до коммерциализации Unix корпорацией AT&T в начале 1980-х годов. V7 изначально был разработан для миникомпьютеров PDP-11 компании Digital Equipment Corporation , а затем был портирован на другие платформы.

Обзор

Версии Unix от Bell Labs обозначались изданием руководства пользователя, которое к ним прилагалось. Выпущенному в 1979 году седьмому изданию предшествовало шестое издание , которое было первой версией, лицензируемой для коммерческих пользователей. [1] Развитие линейки Research Unix продолжалось с Восьмого издания , которое включало в себя разработки от 4.1BSD , до Десятого издания, после чего исследователи Bell Labs сосредоточились на разработке Plan 9 .

V7 была первой легко переносимой версией Unix. Поскольку это была эра миникомпьютеров с их многочисленными архитектурными вариациями, а также начало рынка 16-битных микропроцессоров, многие порты были завершены в течение первых нескольких лет после их выпуска. Первые рабочие станции Sun (тогда основанные на Motorola 68000 ) использовали порт V7 от UniSoft ; [2] первая версия Xenix для Intel 8086 была создана на основе V7, и вскоре Onyx Systems выпустила компьютер Zilog Z8000 под управлением V7. VAX- порт V7, получивший название UNIX/32V , был прямым предком популярного семейства Unix-систем 4BSD .

Группа из Университета Вуллонгонга , которая портировала V6 на Interdata 7/32, перенесла и V7 на эту машину. Interdata продала этот порт как Edition VII, что сделало его первым коммерческим предложением UNIX. [ нужна цитата ]

DEC распространила собственную версию V7 для PDP-11, названную V7M (модифицированная). V7M, разработанный первоначальной Unix Engineering Group (UEG) DEC, содержал множество улучшений ядра для линейки компьютеров PDP-11, включая значительно улучшенное восстановление аппаратных ошибок и множество дополнительных драйверов устройств. [3] UEG превратилась в группу, которая позже разработала Ultrix .

Прием

Благодаря своей мощности и элегантной простоте многие старые пользователи Unix помнят V7 как вершину развития Unix и называют ее «последней настоящей Unix», улучшением по сравнению со всеми предыдущими и последующими Unix. Однако на момент выпуска его значительно расширенный набор функций был достигнут за счет снижения производительности по сравнению с V6, что в значительной степени должно было быть исправлено сообществом пользователей. [4]

Количество системных вызовов в версии 7 составляло всего около 50, тогда как в более поздних Unix и Unix-подобных системах продолжали добавляться еще многие: [5]

Версия 7 Research UNIX System обеспечивала около 50 системных вызовов, 4.4BSD — около 110, а SVR4 — около 120. Точное количество системных вызовов варьируется в зависимости от версии операционной системы. В более поздних системах наблюдается невероятный рост числа поддерживаемых системных вызовов. В Linux 5.15.0 имеется 449 системных вызовов, а в FreeBSD 8.0 — более 450.

Выпущено как бесплатное программное обеспечение

Снимок экрана: PDP-11 загружает Unix версии 7 в симуляторе.

В 2002 году Caldera International выпустила [6] V7 как FOSS под разрешительной лицензией на программное обеспечение , подобное BSD . [7] [8] [9]

Загрузочные образы для V7 все еще можно загрузить сегодня и запускать на современных хостах с помощью эмуляторов PDP-11, таких как SIMH .

Порт x86 был разработан Nordier & Associates. [10]

Пол Аллен утверждал [ когда? ] несколько общедоступных исторических компьютерных систем, включая PDP-11/70 под управлением Unix версии 7.

Новые возможности в версии 7

В версии 7 было представлено множество новых функций.

Портативный компилятор C (pcc) был предоставлен вместе с более ранним компилятором C, специфичным для PDP-11, от Ritchie .

Впервые они появились в линейке Research Unix в версии 7, хотя ранние версии некоторых из них уже были использованы в PWB/UNIX . [11]

Мультиплексированные файлы

Функцией, которая просуществовала недолго, был второй способ (помимо каналов) межпроцессного взаимодействия : мультиплексированные файлы. Процесс может создать файл особого типа с помощью mpxсистемного вызова; другие процессы могут затем открыть этот файл, чтобы получить «канал», обозначенный файловым дескриптором , который можно использовать для связи с процессом, создавшим мультиплексированный файл. [13] Файлы Mpx считались экспериментальными, не были включены в ядро ​​по умолчанию, [14] и исчезли из более поздних версий, которые вместо этого предлагали сокеты (BSD) или средства IPC CB UNIX (System V) [15] (хотя файлы mpx все еще присутствовали в 4.1BSD [16] ).

Смотрите также

Рекомендации

  1. ^ abc Фидлер, Дэвид (октябрь 1983 г.). «Учебное пособие по Unix / Часть 3: Unix на рынке микрокомпьютеров». БАЙТ . п. 132. ISSN  0360-5280. OCLC  854802500 . Проверено 11 сентября 2018 г.
  2. ^ Джеймс В. Бердсолл. «Справочник по оборудованию Sun, часть II». Sun-1 были самыми первыми моделями, когда-либо выпущенными Sun. Самая ранняя версия использовала Unisoft V7 UNIX; SunOS 1.x была представлена ​​позже.
  3. ^ Кантер, Фред. «В7М 2.1 СПД» (PDF) . Компания Digital Equipment Corp. Проверено 7 января 2012 г.
  4. ^ Салус, Питер Х. (2005). Демон, Гну и Пингвин. Гроклав .
  5. ^ Стивенс, В. Ричард. Раго, Стивен А. Расширенное программирование в среде UNIX, 3-е издание. 2013. с. 21
  6. ^ Caldera выпускает оригинальные юниты под лицензией BSD на slashdot.org (2002).
  7. ^ «UNIX бесплатен!». lemis.com. 24 января 2002 г.
  8. Бродерик, Билл (23 января 2002 г.). «Уважаемые энтузиасты Unix» (PDF) . Кальдера Интернэшнл . Архивировано из оригинала (PDF) 19 февраля 2009 г.
  9. ^ Дарвин, Ян Ф. (3 февраля 2002 г.). «Почему Caldera выпустила Unix: краткая история». Linuxdev-центр . О'Рейли Медиа . Архивировано из оригинала 26 января 2016 г. Проверено 19 января 2016 г.
  10. ^ https://www.nordier.com/#v7x86 Роберт Нордье - UNIX v7/x86
  11. ^ abc Макилрой, М. Дуглас (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). Лаборатории Белла. ЦСТР 139 . Проверено 22 июля 2018 г.
  12. ^ Томпсон, Кен (1978). «Внедрение UNIX». Технический журнал Bell System . 57 (6): 1931–1946. doi :10.1002/j.1538-7305.1978.tb02137.x. S2CID  19423060.
  13. ^ - Руководствоmpx(2)  программиста Unix версии 7.
  14. ^ - Руководствоmkconf(1)  программиста Unix версии 7.
  15. ^ Леффлер, Сэмюэл Дж.; Фабри, Роберт С.; Джой, Уильям Н .; Лэпсли, Фил; Миллер, Стив; Торек, Крис (1986). Расширенное руководство по межпроцессному взаимодействию 4.3 BSD (технический отчет). Группа исследования компьютерных систем Калифорнийского университета в Беркли.
  16. ^ Ричи, Деннис М. (1984). «Потоковая система ввода-вывода». Технический журнал AT&T Bell Laboratories . АТ&Т. 63 (8): 1897–1910. CiteSeerX 10.1.1.48.3730 . doi :10.1002/j.1538-7305.1984.tb00071.x. S2CID  33497669. 

Внешние ссылки