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].
См. также
- Mach (ядро)
- Tru64 UNIX (наследник)
Примечания
Литература
- 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.