Разработчик | AT&T Bell Laboratories |
---|---|
Написано в | C , сборка |
Семейство ОС | Unix |
Рабочее состояние | Исторический |
Исходная модель | Открытый исходный код |
изначальный выпуск | 1979 |
Маркетинговая цель | Миникомпьютеры |
Доступно в | английский |
Платформы | DEC PDP-11 |
Пользовательский интерфейс по умолчанию | Интерфейс командной строки ( оболочка Bourne ) |
Лицензия | Первоначально собственность коммерческое программное обеспечение , теперь бесплатное программное обеспечение под BSD-подобной лицензии |
Предшествует | Версия 6 Unix |
Преемник | Версия 8 Unix |
Седьмое издание 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.
Выпущено как бесплатное ПО [ править ]
В 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
Ссылки [ править ]
- ^ a b c Фидлер, Дэвид (октябрь 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 выпускает оригинальные unices по лицензии BSD на slashdot.org (2002)
- ^ "UNIX свободен!" . lemis.com. 2002-01-24.
- ↑ Бродерик, Билл (23 января 2002 г.). «Уважаемые энтузиасты Unix» (PDF) . Caldera International . Архивировано из оригинального (PDF) 19 февраля 2009 года.
- ^ Дарвин, Ян Ф. (2002-02-03). «Почему Caldera выпустила Unix: краткая история» . Linuxdevcenter . O'Reilly Media . Проверено 19 января 2016 .
- ^ http://www.nordier.com/v7x86/index.html главная страница для UNIX v7 / x86
- ^ a b c Макилрой, М. Дуглас (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (технический отчет). Bell Labs. CSTR 139 . Проверено 22 июля 2018 .
- ^ Томпсон, Кен (1978). «Внедрение UNIX». Технический журнал Bell System . 57 (6): 1931–1946. DOI : 10.1002 / j.1538-7305.1978.tb02137.x . S2CID 19423060 .
- ^ - Версия 7 Руководство программиста Unix
- ^ - Версия 7 Руководство программиста Unix
- ^ Леффлер, Сэмюэл Дж .; Фабри, Роберт С .; Джой, Уильям Н .; Лэпсли, Фил; Миллер, Стив; Торек, Крис (1986). Advanced 4.3 BSD Interprocess Communication Tutorial (Технический отчет). Группа исследования компьютерных систем, Калифорнийский университет, Беркли.
- ^ Ричи, Деннис М. (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