Ultrix [1] (официально заглавные буквы ULTRIX ) — торговая марка выпускаемых компанией Digital Equipment Corporation (DEC) родных операционных систем Unix для PDP-11 , VAX , MicroVAX [2] и DECstations .
Первоначальная разработка Unix произошла на оборудовании DEC, в частности на системах DEC PDP-7 и PDP-11 (программируемый процессор данных). Более поздние компьютеры DEC, такие как их VAX, также предлагали Unix. [3] Первый порт на VAX, UNIX/32V , был завершен в 1978 году, вскоре после анонса VAX в октябре 1977 года, для которого – в то время – DEC поставляла только собственную проприетарную операционную систему VMS .
Группа разработки Unix (UEG) DEC была основана Биллом Мансоном вместе с Джерри Бреннером и Фредом Кантером, оба из инженерной группы обслуживания клиентов DEC, Биллом Шенноном (из Университета Кейс Вестерн Резерв ) и Армандо Стеттнером (из Bell Labs ). Среди других более поздних членов UEG были Джоэл Магид, Билл Долл и Джим Барклай, нанятые из групп маркетинга и управления продуктами DEC.
Под руководством Кантера UEG выпустила V7M , модифицированную версию Unix 7-го издания (см.).
В 1988 году The New York Times сообщила, что Ultrix совместим с POSIX . [1]
Шеннон и Стеттнер сначала работали над низкоуровневой поддержкой процессоров и драйверов устройств в UNIX/32V, но быстро перешли к работе с 4BSD Калифорнийского университета в Беркли . Билл Джой из Беркли приехал в Нью-Гемпшир, чтобы работать с Шеннон и Стеттнером над завершением работы над новым выпуском BSD. [ нужна цитация ] Машина UEG была первой, на которой работала новая Unix, обозначенная как 4.5BSD, как и кассета, которую Билл Джой взял с собой. Считалось, что следующей версией будет 5BSD — университетские юристы решили, что лучше назвать ее 4.1BSD. После завершения работы над 4.1BSD Билл Джой покинул Беркли, чтобы работать в Sun Microsystems . Позже Шеннон переехала из Нью-Гэмпшира, чтобы присоединиться к нему. Стеттнер остался в DEC, а позже задумал и начал проект Ultrix.
Вскоре после того, как IBM объявила о планах создания собственного продукта UNIX, Стеттнер и Билл Долл представили DEC планы сделать собственный продукт VAX Unix доступным для своих клиентов; Основатель DEC Кен Олсен согласился.
Первым продуктом DEC для UNIX был V7M (модифицированный) или V7M11 для PDP-11, он был основан на Unix версии 7 от Bell Labs. V7M был разработан первоначальной Unix Engineering Group (UEG) DEC; Работа была проделана в основном Фредом Кантером и Джерри Бреннером вместе с их товарищами по команде Стеттнером, Биллом Бернсом, Мэри Энн Каччиолой и Биллом Мансоном. V7M содержал множество исправлений ядра, включая поддержку отдельных пространств инструкций и данных, [4] значительную работу по устранению аппаратных ошибок и множество драйверов устройств. Большая работа была проделана для создания версии, которая могла бы надежно загружаться со многих ленточных или дисковых накопителей. V7M пользовался большим уважением в сообществе Unix. UEG превратилась в группу, которая позже разработала Ultrix.
Первым продуктом VAX UNIX от DEC был Ultrix-32, основанный на 4.2BSD с некоторыми неядерными функциями System V , и был выпущен в июне 1984 года. Ultrix-32 был в первую очередь детищем Армандо Стеттнера. Он предоставил родную VAX Unix на базе Беркли для широкого спектра аппаратных конфигураций без необходимости доступа к исходным кодам ядра. Дальнейшая цель заключалась в том, чтобы обеспечить лучшую поддержку со стороны инженеров по поддержке программного обеспечения и систем DEC за счет улучшения поддержки оборудования, системных сообщений и документации. Он также включал несколько модификаций и сценариев из опыта Usenet/UUCP. Позже Ultrix-32 включил поддержку DECnet [5] и других собственных протоколов DEC, таких как LAT . Он не поддерживал VAXclustering . Учитывая лицензирование Unix Western Electric /AT&T, DEC (и другие) были ограничены продажей лицензий только на двоичные файлы. Значительная часть инженерной работы заключалась в том, чтобы сделать системы относительно гибкими и настраиваемыми, несмотря на их двоичную природу.
DEC предоставила Ultrix на трех платформах: миникомпьютеры PDP-11 (где Ultrix была одной из многих доступных операционных систем от DEC), компьютеры на базе VAX (где Ultrix была одной из двух основных вариантов ОС) и рабочие станции DECstation только для Ultrix и серверы DECsystem . . Обратите внимание, что DECstation и более поздние продукты DECsystem (в отличие от исходной линейки DECsystem от DEC) использовали процессоры MIPS и предшествовали гораздо более поздним системам на базе Alpha . [6]
Продукт V7m позже был переименован в Ultrix-11 [7] , чтобы создать семейство с Ultrix-32 , но когда PDP-11 исчез из поля зрения, Ultrix-32 стал известен просто как Ultrix . Когда были выпущены версии Ultrix для MIPS, версии VAX и MIPS назывались VAX/ULTRIX и RISC/ULTRIX соответственно. Большое инженерное внимание было уделено возможности поддержки и надежности работы, включая постоянную работу по поддержке ЦП и драйверов устройств (которая, по большей части, также была отправлена в Калифорнийский университет в Беркли), поддержке аппаратных сбоев и восстановлению с улучшением текста сообщений об ошибках, документации и общая работа как на уровне ядра, так и на уровне системных программ. Позже Ultrix-32 включил в себя некоторые функции 4.3BSD и дополнительно включал DECnet и SNA [1] [8] в дополнение к стандартному TCP/IP , а также протоколам SMTP и Mail-11 DEC .
Примечательно, что Ultrix реализовал средства межпроцессного взаимодействия (IPC), имеющиеся в System V ( именованные каналы , сообщения , семафоры и разделяемая память ). В то время как конвергентная Unix от альянса Sun и AT&T (которая породила Open Software Foundation или OSF), выпущенная в конце 1986 года, включила в System V функции BSD, DEC, как описано в первоначальных планах Стеттнера по Ultrix, взяла лучшее от System V и добавила это к базе BSD.
Первоначально на рабочих станциях VAX Ultrix-32 имела среду рабочего стола под названием UWS, Ultrix Worksystem Software, которая была основана на X10 и Ultrix Window Manager . Позже была добавлена широко распространенная версия 11 системы X Window (X11) с использованием оконного менеджера и набора виджетов под названием XUI (X User Interface), который также использовался в выпусках VMS того времени. Со временем Ultrix также предоставила набор инструментов Motif и оконный менеджер Motif .
Ultrix работал на многопроцессорных системах семейств VAX и DECsystem. Ultrix-32 поддерживал диски и ленты SCSI [9], а также проприетарные периферийные устройства Digital Storage Systems Interconnect и CI, использующие протокол DEC Mass Storage Control Protocol , хотя из-за отсутствия диспетчера распределенных блокировок OpenVMS он не поддерживал одновременный доступ из нескольких систем Ultrix. DEC также выпустила комбинированный аппаратный и программный продукт под названием Prestoserv, который ускорил обслуживание файлов NFS, чтобы повысить производительность бездисковых рабочих станций при обмене данными с хостом Ultrix, обслуживающим файлы. Ядро поддерживало симметричную многопроцессорность , но не было полностью многопоточным , основываясь на работе Армандо Стеттнера, предшествовавшей Ultrix , и более ранней работе Джорджа Х. Гобла из Университета Пердью. Таким образом, блокировка широко использовалась, и некоторые задачи могли выполняться только определенными процессорами (например, обработка прерываний ) . Это не было редкостью в других реализациях SMP того времени (например, SunOS ). Кроме того, Ultrix не спешил поддерживать многие новые или возникающие на тот момент возможности системы Unix, обнаруженные в конкурирующих системах Unix (например, он никогда не поддерживал общие библиотеки или динамически подключаемые исполняемые файлы); и задержка в реализации связывания, системных вызовов и библиотек 4.3BSD. [ нужна цитация ] Отсутствие поддержки файлов, отображаемых в памяти, рассматривалось как особый недостаток Ultrix по сравнению с его конкурентами в начале 1990-х годов. [10] : 50
В рамках своих обязательств перед OSF Армандо Стеттнер отправился в Кембриджские исследовательские лаборатории DEC для работы над переносом OSF/1 на рабочую станцию DECstation 3100 [11] на базе RISC компании DEC . Он был выпущен в 1991 году [12] с ядром на базе Mach для архитектуры MIPS. Порт Ultrix на Alpha был осуществлен во время первоначальной разработки архитектуры Alpha, но так и не был выпущен как продукт. [13] Позже DEC заменила Ultrix на OSF/1 в Alpha , прекратив разработку Unix на платформах MIPS и VAX.
Последним основным выпуском Ultrix была версия 4.5 в 1995 году, которая поддерживала все ранее поддерживаемые DECstations и VAXen. Было несколько последующих патчей Y2K .
WordMARC , научно ориентированный текстовый процессор, был среди пакетов приложений, доступных для Ultrix. [14]
В состав Ultrix поставлялись следующие оболочки: [15]