Открытые системы на базе ОС UNIX
Открытая система - вычислительная среда, состоящая из аппаратных и программных продуктов и технологий, разработанных в соответствии с общедоступными и общепринятыми (международными) стандартами.
Обязательными свойствами открытых систем являются:
-1- переносимость;
-2- интероперабильность;
-3- масштабируемость;
-4- доступность программного и аппаратного обеспечения для развития и реструктуризации.
Открытые системы – не открыт системный код.
Специальный комитет решил:
ОС - система, реализующая открытые спецификации на интерфейсы, ………. и форматы данных, достаточные для того чтобы обеспечить:
1)Возможность переноса прикладных систем с минимальными изменениями на широкий диапазон систем.
2)Совместную работу с другими прикладными системами на локальных и удаленных платформах.
3)Взаимодействие с пользователем в стиле, облегчающим последним переход от системы к системе.
Хотя ОС UNIX была разработана для создания MS-DOS, позднее с появлением достаточно мощных микропроцессоров она проявила себя как наиболее перспективное открытое операционное окружение. Исторически ОС UNIX оказалась самым жизненным вариантом для создания общей базы переносимости. Она удовлетворяет ряду требований, предъявляемых к открытым системам. При соответствующем подходе к разработке программного обеспечения приложения для основанных на UNIX`е систем могут быть весьма переносимы как в другие UNIX-системы, так, во многих случаях, и в другие системы, удовлетворяющие стандартам на интерфейсы, подобным тем, которые разработаны X/Open и POSIX.
Одна из причин рассматривать систему UNIX в качестве хорошего кандидата на использование в открытых системах состоит в том, что эта ОС почти целиком написана на языке высокого уровня, модульна и относительно гибка. ОС UNIX составлена из основных компонентов, включающих ядро, инструментальные утилиты и оболочку. Ядро, образующее стержень UNIX`а, состоит из относительно маленького набора предоставляющих системные ресурсы программ, непосредственно взаимодействующих с аппаратурой.
Утилиты выполняют основные действия по обработке данных, обращаясь в определенной последовательности к процедурам ядра. Отдельные утилиты, решающие простые задачи, могут объединяться с другими утилитами для выполнения более сложных действий. Оболочка предоставляет пользовательский интерфейс и действует в точности так же, как любая другая программа. Поскольку она не интегрирована в ядро, ее можно разработать заново (что и было проделано) при изменении требований.
Хотя ОС UNIX машинно-независима, некоторые сервисы и часть кода зависят от аппаратуры. Приложения, использующие особенности конкретной версии UNIX`а, подобно приложениям MS-DOS реализационно-зависимы.
Еще один привлекательный аспект ОС UNIX состоял в готовности AT&T предоставлять лицензии на нее. Но один из результатов такой гибкости - множество различных и несовместимых реализаций. К тому же, не все поставщики выбрали лицензионные продукты, останавливаясь вместо этого на разработке подобных UNIX`у систем с различной степенью совместимости. Деятельность ряда групп, таких как UniForum, POSIX и X/Open, направлена на поиск общего функционального ядра, которое позволит достичь переносимости между различными системами.
Открытая система есть"система, реализующая открытые спецификации на интерфейсы, сервисы и поддерживаемые форматы данных, достаточные для того, чтобы обеспечить должным образом разаработанным приложениям возможность переноса с минимальными изменениями на широкий диапазон систем, совместной работы с другими приложениями на локальной и удаленных системах и взаимодействия с пользователями в стиле, облегчающем тем переход от системы к системе".
Ключевой момент в этом определении - использование термина "открытая спецификация", что в свою очередь определяется как
"общедоступная спецификация, которая поддерживается открытым, гласным согласительным процессом, направленным на постоянную адаптацию новой технологии, и соответствует стандартам."
Системные журналы. Проверка и восстановление файловой системы