X/Open
X/Open — это консорциум по стандартизации в области информационных технологий, основанный в 1984 году. Основной целью организации была разработка и продвижение открытых стандартов для операционных систем, в первую очередь на базе Unix, с целью обеспечения переносимости приложений между различными аппаратными и программными платформами. X/Open известен своей спецификацией X/Open Portability Guide (XPG), которая стала основой для создания единого стандарта UNIX.
История
Предпосылки создания
В начале 1980-х годов на рынке операционных систем доминировали проприетарные решения, такие как VMS, MVS и различные версии Unix. Каждая версия Unix (например, System V от AT&T, BSD от Калифорнийского университета в Беркли) имела собственные особенности, что затрудняло перенос программного обеспечения между ними. Крупные заказчики, особенно в государственном и корпоративном секторах, нуждались в единой платформе, которая бы гарантировала совместимость приложений.
Основание и первые годы
X/Open был основан в 1984 году группой из пяти европейских производителей компьютерного оборудования: Bull (Франция), ICL (Великобритания), Nixdorf (Германия), Olivetti (Италия) и Siemens (Германия). Позднее к ним присоединились американские компании, такие как Digital Equipment Corporation (DEC) и Hewlett-Packard. Название «X/Open» отражало стремление к созданию открытой («open») среды, где «X» символизировал перекрестную совместимость.
Первоначально консорциум сосредоточился на разработке спецификаций, которые бы описывали единый интерфейс для Unix-систем. В 1985 году была выпущена первая версия руководства X/Open Portability Guide (XPG1), которая включала базовые команды, системные вызовы и библиотеки.
Влияние на стандартизацию Unix
В 1988 году X/Open выпустил XPG3, который стал важным этапом в консолидации Unix. Этот стандарт был принят многими производителями, включая IBM, Sun Microsystems и Unisys. В 1990 году консорциум объявил о создании «X/Open Brand» — программы сертификации, которая позволяла производителям маркировать свои системы как соответствующие спецификациям XPG. Это стало первым шагом к созданию единого бренда «UNIX».
В 1993 году X/Open объединился с OSF (Open Software Foundation) — другой организацией по стандартизации Unix, созданной в 1988 году. В результате слияния образовался The Open Group, который продолжил работу над стандартами. В 1995 году The Open Group выпустил спецификацию Single UNIX Specification (SUS), которая объединила XPG и стандарты OSF. SUS стал основой для официального определения «UNIX» как торговой марки.
Ключевые стандарты и спецификации
X/Open Portability Guide (XPG)
XPG представлял собой серию руководств, описывающих интерфейсы операционной системы, библиотеки, команды и утилиты. Основные версии:
- XPG1 (1985) — базовая спецификация, включающая около 100 команд и системных вызовов.
- XPG2 (1987) — расширение, добавление поддержки многозадачности и межпроцессного взаимодействия.
- XPG3 (1988) — введение категорий «Base» и «Advanced», а также поддержка локализации и интернационализации.
- XPG4 (1992) — добавление поддержки сетевых протоколов, включая TCP/IP, и расширение библиотек C.
Common Desktop Environment (CDE)
В 1993 году X/Open совместно с OSF разработал спецификацию Common Desktop Environment (CDE) — единой графической среды для Unix-систем. CDE базировался на Motif (набор виджетов) и X Window System и стал стандартным рабочим столом для многих коммерческих Unix-систем, включая Solaris, HP-UX и AIX.
X/Open Curses
Спецификация X/Open Curses определила интерфейс для работы с терминалами в текстовом режиме. Она была основана на библиотеке curses из BSD Unix и включала функции для управления курсором, цветом и окнами. X/Open Curses стал частью XPG и позже был включён в Single UNIX Specification.
Структура и управление
X/Open управлялся советом директоров, в который входили представители компаний-участниц. Консорциум финансировался за счёт членских взносов, которые зависели от размера компании. Члены делились на несколько категорий:
- Основатели — компании, участвовавшие в создании консорциума.
- Полные члены — производители и разработчики, имеющие право голоса при принятии решений.
- Ассоциированные члены — организации, не имеющие права голоса, но участвующие в рабочих группах.
Рабочие группы X/Open занимались разработкой конкретных спецификаций. Каждая группа состояла из экспертов от компаний-членов и могла приглашать сторонних специалистов. Решения принимались на основе консенсуса, а окончательные спецификации утверждались советом директоров.
Влияние и наследие
Роль в унификации Unix
X/Open сыграл ключевую роль в преодолении фрагментации Unix. До его деятельности каждый производитель предлагал собственную версию Unix с уникальными API и утилитами. XPG и последующие стандарты The Open Group позволили разработчикам создавать приложения, работающие на разных системах без изменений. Это способствовало росту рынка Unix-серверов и рабочих станций в 1990-х годах.
Переход к The Open Group
После слияния с OSF в 1996 году The Open Group продолжил работу X/Open. Сегодня The Open Group управляет торговой маркой «UNIX» и сертификацией Single UNIX Specification. Многие спецификации X/Open, такие как XPG4 и CDE, остаются частью современных стандартов, хотя CDE был вытеснен более современными средами, такими как GNOME и KDE.
Влияние на другие стандарты
Работа X/Open повлияла на развитие стандартов POSIX (Portable Operating System Interface), разрабатываемых IEEE. Хотя POSIX и XPG были независимыми проектами, они часто пересекались, и многие требования XPG были включены в POSIX. В 1990-х годах X/Open и IEEE начали совместную работу по гармонизации стандартов, что привело к созданию POSIX.1-2001, который стал частью Single UNIX Specification.
Критика и ограничения
Деятельность X/Open подвергалась критике за медлительность и бюрократизацию. Процесс утверждения спецификаций мог занимать несколько лет, что отставало от темпов развития технологий. Кроме того, консорциум обвиняли в доминировании крупных производителей, которые могли лоббировать свои интересы в ущерб малым компаниям и открытому сообществу.
Также отмечалось, что X/Open не смог полностью решить проблему фрагментации Unix. Хотя XPG обеспечивал переносимость на уровне API, различия в реализации ядра и драйверов сохранялись. Это привело к появлению альтернативных стандартов, таких как Linux Standard Base (LSB), ориентированных на открытые системы.
Источники
- McKusick, M. K., & Neville-Neil, G. V. (2005). The Design and Implementation of the FreeBSD Operating System. Addison-Wesley.
- Salus, P. H. (1994). A Quarter Century of UNIX. Addison-Wesley.
- The Open Group. (1997). The Single UNIX Specification, Version 2. The Open Group.
- Raymond, E. S. (2003). The Art of Unix Programming. Addison-Wesley.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →