Версия 7 Unix - Version 7 Unix

Версия 7 Unix
Версия 7 Unix SIMH PDP11 Emulation DMR.png
Версия 7 Unix для PDP-11, работает в SIMH Тренажер PDP-11
РазработчикAT&T Bell Laboratories
Написано вC, сборка
Семейство ОСUnix
Рабочее состояниеИсторический
Исходная модельОткрытый исходный код
изначальный выпуск1979; 41 год назад (1979)
Маркетинговая цельМиникомпьютеры
Доступно ванглийский
ПлатформыDEC PDP-11
Дефолт пользовательский интерфейсИнтерфейс командной строки (Оболочка Борна )
ЛицензияИзначально проприетарный коммерческое программное обеспечение, сейчас же бесплатно программное обеспечение под BSD-подобный лицензия
ПредшествуетВерсия 6 Unix
ПреемникВерсия 8 Unix

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

Обзор

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

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

Группа в Университет Вуллонгонга это было портированный 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 обеспечила около 50 системных вызовов, 4.4BSD предоставили около 110, а SVR4 их было около 120. Точное количество системных вызовов зависит от версии операционной системы. В более поздних системах наблюдается невероятный рост количества поддерживаемых системных вызовов. Linux 3.2.0 имеет 380 системных вызовов и FreeBSD 8.0 имеет более 450.

Выпущено как бесплатное ПО

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

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

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

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

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

Новые функции в версии 7

В версии 7 появилось много новых функций.

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

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

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

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

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

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

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

внешняя ссылка