Версия 7 Unix - Version 7 Unix
Разработчик | AT&T Bell Laboratories |
---|---|
Написано в | C, сборка |
Семейство ОС | Unix |
Рабочее состояние | Исторический |
Исходная модель | Открытый исходный код |
изначальный выпуск | 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.
Выпущено как бесплатное ПО
В 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]
- Новые команды: Оболочка Борна,[11] в, awk, календарь, f77, удача, деготь (заменяя команду tp), коснитесь
- Сетевая поддержка в виде uucp и Датакит[11]
- Новый системные вызовы: доступ, acct, сигнализация, chroot (изначально использовался для тестирования дистрибутива V7 во время подготовки[нужна цитата ]), отлично, ioctl, lseek (ранее были доступны только 24-битные смещения), маска, utime
- Новые вызовы библиотеки: новые stdio рутины,[1] маллок, getenv, popen / system
- Переменные среды
- Максимальный размер файла чуть более одного гигабайт,[1] через систему косвенной адресации[12]
Мультиплексированные файлы
Функция, которая просуществовала недолго, была вторым способом (помимо трубок) сделать межпроцессного взаимодействия: мультиплексированные файлы. Процесс может создать файл особого типа с mpx
системный вызов; другие процессы могут открыть этот файл, чтобы получить «канал», обозначенный дескриптор файла, который можно использовать для связи с процессом, создавшим мультиплексированный файл.[13] Файлы Mpx считались экспериментальными, не включенными в ядре по умолчанию,[14] и исчез из более поздних версий, которые предлагали Розетки (BSD) или CB UNIX средства IPC (System V) вместо[15] (хотя файлы mpx все еще присутствовали в 4.1BSD[16]).
Смотрите также
Рекомендации
- ^ а б c Фидлер, Дэвид (октябрь 1983 г.). "Учебник по Unix / Часть 3: Unix на рынке микрокомпьютеров". БАЙТ. п. 132. ISSN 0360-5280. OCLC 854802500. Получено 2018-09-11.
- ^ Джеймс В. Бердсолл. "Справочник по аппаратному обеспечению Sun, часть II".
Sun-1 были самыми первыми моделями, когда-либо произведенными Sun. Самый ранний запускал Unisoft V7 UNIX; SunOS 1.x была представлена позже.
- ^ Кантер, Фред. «В7М 2.1 СПД» (PDF). Digital Equipment Corp.. Получено 7 января 2012.
- ^ Салус, Питер Х. (2005). Демон, Гну и Пингвин. Groklaw.
- ^ Стивенс, У. Ричард. Раго, Стивен А. Расширенное программирование в среде UNIX, 3-е издание. 2013. с. 21 год
- ^ Caldera выпускает оригинальные юниксы под лицензией BSD на slashdot.org (2002)
- ^ "UNIX свободен!". lemis.com. 2002-01-24.
- ^ Бродерик, Билл (23 января 2002 г.). "Уважаемые энтузиасты Unix!" (PDF). Кальдера Интернэшнл. Архивировано из оригинал (PDF) 19 февраля 2009 г.
- ^ Дарвин, Ян Ф. (2002-02-03). «Почему Caldera выпустила Unix: краткая история». Linuxdevcenter. O'Reilly Media. Получено 2016-01-19.
- ^ http://www.nordier.com/v7x86/index.html главная страница для UNIX v7 / x86
- ^ а б c Макилрой, М. Дуглас (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). Bell Labs. CSTR 139. Получено 2018-07-22.
- ^ Томпсон, Кен (1978). «Внедрение UNIX». Технический журнал Bell System. 57 (6): 1931–1946. Дои:10.1002 / j.1538-7305.1978.tb02137.x.
- ^ Версия 7 Unix Программиста Руководство –
- ^ Версия 7 Unix Программиста Руководство –
- ^ Леффлер, Сэмюэл Дж .; Фабри, Роберт С .; Джой, Уильям Н.; Лэпсли, Фил; Миллер, Стив; Торек, Крис (1986). Расширенное руководство 4.3 BSD по межпроцессному взаимодействию (Технический отчет). Группа исследования компьютерных систем, Калифорнийский университет, Беркли.
- ^ Ричи, Деннис М. (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.