Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Обзор [ править ]

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

  • Инструменты программирования: lex , lint и make .

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

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

  • Новые команды: оболочка Bourne , [11] at, awk , calendar, f77 , fortune , tar (заменяет команду tp), touch
  • Сетевая поддержка в форме uucp и Datakit [11]
  • Новые системные вызовы : access, acct, alarm, chroot (изначально использовался для тестирования дистрибутива V7 во время подготовки [ необходима ссылка ] ), exece, ioctl , lseek (ранее были доступны только 24-битные смещения), umask , utime
  • Новые вызовы библиотеки: новые подпрограммы stdio , [1] malloc , getenv, popen / system
  • Переменные среды
  • Размер максимального файла чуть более одного гигабайт , [1] с помощью системы косвенной адресации [12]

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

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

См. Также [ править ]

  • Версия 6 Unix
  • Терминальный интерфейс Unix седьмого издания
  • Древний UNIX

Ссылки [ править ]

  1. ^ a b c Фидлер, Дэвид (октябрь 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 выпускает оригинальные unices по лицензии 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 . Проверено 19 января 2016 .
  10. ^ http://www.nordier.com/v7x86/index.html главная страница для UNIX v7 / x86
  11. ^ a b c Макилрой, М. Дуглас (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (технический отчет). Bell Labs. CSTR 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)  -  Версия 7 Руководство программиста Unix
  14. ^ mkconf(1)  -  Версия 7 Руководство программиста Unix
  15. ^ Леффлер, Сэмюэл Дж .; Фабри, Роберт С .; Джой, Уильям Н .; Лэпсли, Фил; Миллер, Стив; Торек, Крис (1986). Advanced 4.3 BSD Interprocess Communication Tutorial (Технический отчет). Группа исследования компьютерных систем, Калифорнийский университет, Беркли.
  16. ^ Ричи, Деннис М. (1984). «Потоковая система ввода-вывода». Технический журнал AT&T Bell Laboratories . AT&T. 63 (8): 1897–1910. CiteSeerX 10.1.1.48.3730 . DOI : 10.1002 / j.1538-7305.1984.tb00071.x . S2CID 33497669 .  

Внешние ссылки [ править ]

  • Руководство по Unix Seventh Edition (Bell Labs)
  • Доступный для просмотра исходный код
  • PDP Unix Preservation Society