Версия 7 Юникс
Разработчик | AT&T Bell Laboratories |
---|---|
Написано в | С , сборка |
Семейство ОС | Юникс |
Рабочее состояние | Исторический |
Исходная модель | Первоначально проприетарное программное обеспечение , теперь с открытым исходным кодом |
Первоначальный выпуск | 1979 год |
Маркетинговая цель | Миникомпьютеры |
Доступно в | Английский |
Платформы | Декабрь PDP-11 , VAX ( 32 В ), x86 |
ядра Тип | Монолитный |
По умолчанию пользовательский интерфейс | Интерфейс командной строки ( оболочка Bourne ) |
Лицензия | Первоначально проприетарное коммерческое программное обеспечение , теперь свободное программное обеспечение под типа BSD. лицензией |
Предшественник | Версия 6 Юникс |
Преемник | Версия 8 Юникс |
Версия 7 Unix , также называемая седьмым изданием Unix , версией 7 или просто V7 , была важным ранним выпуском Unix операционной системы . V7, выпущенная в 1979 году, была последней версией Bell Laboratories , получившей широкое распространение до коммерциализации Unix корпорацией AT&T в начале 1980-х годов. V7 изначально был разработан для Digital Equipment Corporation компании миникомпьютеров 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 System обеспечивала около 50 системных вызовов, 4.4BSD — около 110, а SVR4 — около 120. Точное количество системных вызовов варьируется в зависимости от версии операционной системы. В более поздних системах наблюдается невероятный рост числа поддерживаемых системных вызовов. В Linux 5.15.0 имеется 449 системных вызовов, а в FreeBSD 8.0 — более 450.
Выпущено как бесплатное программное обеспечение
[ редактировать ]В 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 ]
- Новые команды: оболочка 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) или CB UNIX (System V). средства IPC [ 15 ] (хотя файлы mpx все еще присутствовали в 4.1BSD [ 16 ] ).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с Фидлер, Дэвид (октябрь 1983 г.). «Учебное пособие по Unix / Часть 3: Unix на рынке микрокомпьютеров» . БАЙТ . п. 132. ISSN 0360-5280 . OCLC 854802500 . Проверено 11 сентября 2018 г.
- ^ Джеймс В. Бердсолл. «Справочник по аппаратному обеспечению Sun, часть II» .
Sun-1 были самыми первыми моделями, когда-либо выпущенными Sun. Самая ранняя версия использовала Unisoft V7 UNIX; SunOS 1.x была представлена позже.
- ^ Кантер, Фред. «В7М 2.1 СПД» (PDF) . Компания Digital Equipment Corp. Проверено 7 января 2012 г.
- ^ Салус, Питер Х. (2005). Демон, Гну и Пингвин . Гроклав .
- ^ Стивенс, В. Ричард. Раго, Стивен А. Расширенное программирование в среде UNIX, 3-е издание. 2013. с. 21
- ^ Caldera выпускает оригинальные юниты под лицензией BSD на slashdot.org (2002).
- ^ «UNIX бесплатен!» . lemis.com. 24 января 2002 г.
- ^ Бродерик, Билл (23 января 2002 г.). «Уважаемые энтузиасты Unix» (PDF) . Кальдера Интернэшнл . Архивировано из оригинала (PDF) 19 февраля 2009 г.
- ^ Дарвин, Ян Ф. (3 февраля 2002 г.). «Почему Caldera выпустила Unix: краткая история» . Linuxdev-центр . О'Рейли Медиа . Архивировано из оригинала 26 января 2016 г. Проверено 19 января 2016 г.
- ^ https://www.nordier.com/#v7x86 Роберт Нордье - UNIX v7/x86
- ^ Jump up to: а б с Макилрой, М. Дуглас (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). Лаборатории Белла. ЦСТР 139 . Проверено 22 июля 2018 г.
- ^ Томпсон, Кен (1978). «Внедрение UNIX». Технический журнал Bell System . 57 (6): 1931–1946. дои : 10.1002/j.1538-7305.1978.tb02137.x . S2CID 19423060 .
- ^ Unix версии 7. программиста Руководство –
- ^ Unix версии 7. программиста Руководство –
- ^ Леффлер, Сэмюэл Дж.; Фабри, Роберт С.; Джой, Уильям Н .; Лэпсли, Фил; Миллер, Стив; Торек, Крис (1986). Расширенное руководство по межпроцессному взаимодействию 4.3 BSD (технический отчет). Группа исследования компьютерных систем Калифорнийского университета в Беркли.
- ^ Ричи, Деннис М. (1984). «Потоковая система ввода-вывода». Технический журнал AT&T Bell Laboratories . 63 (8). АТ&Т: 1897–1910. CiteSeerX 10.1.1.48.3730 . дои : 10.1002/j.1538-7305.1984.tb00071.x . S2CID 33497669 .