OSF/1

OSF/1 — вариант операционной системы семейства Unix, разработанный в конце 1980-х — начале 1990-х годов некоммерческой организацией Open Software Foundation (OSF). OSF/1 известна как одна из первых операционных систем, использовавших ядро Mach, разработанное в Университете Карнеги — Меллон, а также как штатная Unix-система для архитектуры DEC Alpha.

Поддержка ОС OSF/1 со стороны Open Software Foundation была прекращена в 1994 году, после распада конкурирующего консорциума Unix International и продажи прав на UNIX System V компанией AT&T корпорации Novell. Поздние версии OSF/1, известные как Tru64 UNIX, поддерживались компанией Hewlett-Packard до 2012 года, в 2012 году поддержка продукта была прекращена.

Общие сведения
OSF/1
Разработчик Open Software Foundation
Семейство ОС Unix
Основана на Mach и BSD
Исходный код Частично открытый
Первый выпуск 1992
Поддерживаемые платформы MIPS, DEC Alpha, PA-RISC, PowerPC, System/390
Интерфейс Командная строка
Лицензия Закрытая, частично свободная (OSF MK)
Состояние Поддержка прекращена

История создания

Во время так называемых «Unix-войн» в 1988 году компания Digital Equipment Corporation (DEC) совместно с IBM, Hewlett-Packard и рядом других компаний основала консорциум Open Software Foundation с целью создания собственной вариации Unix под названием OSF/1. Основной задачей проекта было создание системы, свободной от прав на интеллектуальную собственность AT&T и способной конкурировать с System V Release 4, разрабатывавшейся корпорацией AT&T совместно с Sun Microsystems.

OSF/1 стала третьим крупным направлением в развитии операционных систем Unix, наряду с System V и BSD. Система активно позиционировалась компанией DEC как решение для реализуемых в реальном времени задач, что выделяло её на фоне большинства Unix-систем того времени, обладавших слабо выраженной поддержкой многозадачности и многопоточности. Поддержка этих функций в OSF/1 во многом была обеспечена благодаря внедрению архитектуры Mach.

На раннем этапе операционная система OSF/1 представляла собой монолитное ядро, основанное на Mach версии 2.5 с встраиванием элементов ядра BSD (на базе релиза 4.3-Reno), обеспечивавших реализацию Unix API. Такая архитектура сохранялась до версии OSF/1 1.2. С выходом версии 1.3 система получила полноценное микроядро на базе Mach 3.0, при этом службы Unix были вынесены в пользовательское пространство.

Релизы

Первая версия OSF/1 (релиз 1.0), выпущенная DEC в январе 1992 года, предназначалась для рабочих станций DECstation на архитектуре MIPS, однако этот вариант не получил полноценной поддержки со стороны компании. Уже в марте 1993 года DEC выпустила версию OSF/1 AXP 1.2 для новой 64-битной платформы Alpha AXP, сохранив архитектуру ядра на базе Mach 2.5 и компонентов 4.3 BSD[1].

Начиная с версии 2.0, в систему была интегрирована совместимость с UNIX System V, однако архитектура оставалась ориентированной на модульное ядро Mach 2.5, в отличие от других реализаций OSF/1. Хотя версия 2.0 также разрабатывалась для платформы MIPS, официально она не была выпущена и не поступала в продажу[2].

Поздние версии ОС распространялись под названиями Digital UNIX, а затем Tru64 UNIX.

После приобретения компанией HP производителя рабочих станций Apollo Computer в 1989 году, HP объявила о планах внедрения OSF/1 в продукцию обеих компаний до конца 1990 года[3]. Однако порт OSF/1 на рабочие станции HP 9000/700 с архитектурой PA-RISC был вскоре отозван из-за недостаточной поддержки как на уровне программного обеспечения, так и на уровне самой аппаратной платформы, по сравнению с операционной системой HP-UX[4].

Компания Apple Computer планировала использовать OSF/1 как основу для версии A/UX 4.0 для компьютеров Macintosh на базе PowerPC, в рамках альянса AIM и спецификации PowerOpen, однако проект был отменён, а сама спецификация — свёрнута[5].

IBM использовала OSF/1 в качестве основы для своей версии AIX/ESA, предназначенной для мейнфреймов System/370 и System/390[6].

Суперкомпьютеры Intel Paragon использовали модифицированную версию OSF/1 на базе ядра Mach 3.0[7]. Порт OSF/1 для собственной архитектуры реализовала компания Kendall Square Research — впоследствии он использовался в суперкомпьютере KSR1.

OSF MK

В рамках дальнейшего развития OSF/1 консорциум Open Software Foundation разработал систему OSF MK (Microkernel), представлявшую собой микроядерную архитектуру на базе Mach 3.0, дополненную сервером OSF/1 Single Server, предоставляющим Unix-интерфейс. Система распространялась среди лицензиатов OSF/1 с апреля 1993 года под названием MK 5.0[8].

Микроядро OSF MK оставалось свободным от лицензирования Unix, и могло свободно использоваться в сторонних проектах. Оно включало доработки ядра Mach 4 (разработка Университета Юты), в частности технологию ускоренной передачи сообщений Shuttle[9]. Также использовались элементы других реализаций Mach 3.0, основанных на версии разработок университета Карнеги — Меллон. Помимо этого, в OSF MK были добавлены встроенные функции совместного использования ресурсов, улучшения для задач в режиме реального времени, а также переписанная технология межпроцессного взаимодействия (IPC/RPC), что позволило повысить производительность системы[10].

OSF/1 AD

OSF/1 AD (Advanced Development) — распределённая версия OSF/1, разработанная компанией Locus Computing Corporation для сверхмощных вычислительных систем параллельной обработки данных. Она применялась в ряде суперкомпьютеров, в том числе:

  • Intel Paragon XP/S и ASCI Red,
  • Convex Exemplar SPP-1200 (под названием SPP-UX),
  • Hitachi SR2201 (под названием HI-UX MPP)[11].

OSF/2

OSF/2 первоначально разрабатывалась как преемник OSF/1. В рамках этого проекта рассматривалось внедрение архитектуры TMach (Trusted Mach), разрабатываемая компанией Trusted Information Systems. TMach базировалась на усовершенствованном микроядре OSF Mach MK++, на котором размещались доверенные компоненты системы, а пользовательские приложения запускались в изолированном пространстве[12].

В 1989 году HP объявила о планах объединить программные платформы своих собственных продуктов с платформами продуктов компании Apollo Computer в рамках OSF/2-совместимой среды, но проект так и не был завершён[3].

Существовали и другие трактовки наименования OSF/2 — в частности, это название использовалось применительно к проекту по устранению компонентов, лицензированных у AT&T, как из OSF/1, так и из ядра Mach. Рассматривался даже вариант полной замены ядра Mach на микроядро Chorus, однако в конечном счёте было принято решение сохранить Mach 3.0 как основу архитектуры, а само наименование OSF/2 использовалось лишь как внутреннее обозначение разработок[13].

См. также

Примечания

  1. “High-performance TCP/IP and UDP/IP Networking in DEC OSF/1 for Alpha AXP” (PDF). Digital Technical Journal. Digital Equipment Corporation. 5 (1): 44—61. 1993.
  2. DEC OSF/1 X2.0-8 (Rev. 155) for MIPS. Digital Equipment Corporation (1992). Дата обращения: 22 июня 2024.
  3. 1 2 “HP Announces Plans For Apollo Division”. HP Professional. 3 (7): 16. July 1989.
  4. OSF/1 on PA-RISC. OpenPA.net. Архивировано 23 июля 2011 года.
  5. Corcoran, Cate. Apple reveals plans for updated A/UX, PowerOpen Unix development alliance (4 ноября 1991), С. 1, 115.
  6. IBM announces AIX/ESA mainframe version of Unix (1 апреля 1992). Архивировано 24 февраля 2006 года.
  7. Intel Paragon Supercomputers. — Intel Corporation, October 1993. — P. 4.
  8. Wells, Douglas M. (February 1996). “Using Object Frameworks to Enable Real-Time and Dependability in a Modular Operating System”. Proceedings of WORDS'96. pp. 186—190.
  9. Ole Henry Halvorsen, Douglas Clarke. Mac OS X and iOS // OS X and iOS Kernel Programming. — Berkeley, CA: Apress, 2011. — С. 15–38. — ISBN 978-1-4302-3536-1, 978-1-4302-3537-8.
  10. Wells, Douglas M. (1994). A Trusted, Scalable, Real-Time Operating System Environment. 1994 IEEE Dual-Use Technologies and Applications Conference.
  11. Zajcew, Roman; Roy, Paul; Black, David; et al. (1993). An OSF/1 UNIX for Massively Parallel Multicomputers. USENIX Winter 1993 Technical Conference.
  12. MK++: A High Performance, High Assurance Microkernel. Архивировано 22 августа 2017 года.
  13. R. Bernhard, L. Hazard, F. Horn, J.-B. Stefani. Implementation of a synchronous execution machine on Chorus micro-kernel // 1993 Proceedings Real-Time Systems Symposium. — IEEE Comput. Soc. Press. — С. 189–193. — doi:10.1109/real.1993.393501.

Литература

  • Salus, Peter H. A Quarter Century of UNIX. Addison-Wesley, 1994. ISBN 0-201-54777-5.
  • Design of the OSF/1 Operating System, Release 1.2. P T R Prentice-Hall Inc, 1993.
  • Morin, Rich. MkLinux: Microkernel Linux for the Power Macintosh. Prime Time Freeware, 1998. ISBN 1-881957-24-1.