stringtranslate.com

Версия 7 Unix

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

Обзор

Версии Unix от Bell Labs обозначались по изданию руководства пользователя, с которым они сопровождались. Выпущенному в 1979 году Seventh Edition предшествовало Sixth Edition , которое было первой версией, лицензированной для коммерческих пользователей. [1] Развитие линейки Research Unix продолжилось с Eighth Edition , включавшим разработку от 4.1BSD , до Tenth Edition, после чего исследователи 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 , был прямым предком популярного семейства 4BSD систем Unix.

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

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

Прием

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

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

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

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

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

В 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 на рынке микрокомпьютеров». BYTE . стр. 132. ISSN  0360-5280. OCLC  854802500 . Получено 11 сентября 2018 г. .
  2. ^ Джеймс У. Бердсолл. «Справочник по оборудованию Sun, часть II». Sun-1 были самыми первыми моделями, когда-либо выпущенными Sun. Самые ранние работали под управлением Unisoft V7 UNIX; SunOS 1.x была представлена ​​позже.
  3. ^ Кантер, Фред. "V7M 2.1 SPD" (PDF) . Digital Equipment Corp . Получено 7 января 2012 г. .
  4. ^ Салус, Питер Х. (2005). Демон, Гну и Пингвин. Groklaw .
  5. ^ Стивенс, В. Ричард. Раго, Стивен А. Расширенное программирование в среде UNIX, 3-е издание. 2013. стр. 21
  6. Caldera выпускает оригинальные Unix-системы под лицензией BSD на slashdot.org (2002)
  7. ^ «UNIX свободен!». lemis.com. 2002-01-24.
  8. ^ Бродерик, Билл (23 января 2002 г.). «Дорогие энтузиасты Unix» (PDF) . Caldera International . Архивировано из оригинала (PDF) 19 февраля 2009 г.
  9. ^ Дарвин, Ян Ф. (2002-02-03). "Почему Caldera выпустила Unix: краткая история". Linuxdevcenter . O'Reilly Media . Архивировано из оригинала 2016-01-26 . Получено 2016-01-19 .
  10. ^ https://www.nordier.com/#v7x86 Роберт Нордье - UNIX v7/x86
  11. ^ abc McIlroy, M. Douglas (1987). Исследовательская программа чтения Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). Bell Labs. CSTR 139 . Получено 22 июля 2018 г. .
  12. ^ Томпсон, Кен (1978). «Реализация UNIX». Bell System Technical Journal . 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). Расширенный учебник по межпроцессному взаимодействию BSD 4.3 (технический отчет). Исследовательская группа компьютерных систем, Калифорнийский университет в Беркли.
  16. ^ Ритчи, Деннис М. (1984). «Система потокового ввода-вывода». AT&T Bell Laboratories Technical Journal . 63 (8). AT&T: 1897–1910. CiteSeerX 10.1.1.48.3730 . doi :10.1002/j.1538-7305.1984.tb00071.x. S2CID  33497669. 

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