System V Interface Definition (SVID)



Однимизнаиболеераннихстандартовде-фактоОС UNIX явилсяизданный UNIX System Laboratories (USL) одновременносвыпускомверсииОС UNIX System V Release 4 документ System V Interface Definition (SVID). Если кратко напомнить историю, то владельцем оригинальных исходных текстов ОС UNIX являлась компания AT&T BellLaboratories (именно работники этой компании Ритчи, Томпсон и Керниган разработали в начале 1970-х самый первый мобильный вариант ОС UNIX). В 1980-е годы компания AT&T основала дочернюю компанию USL, которой были переданы права на исходные тексты и торговую марку ОС UNIX. USL выпустила системы с System V R.4.0 до System V R.4.2, после чего в конце 1993 г. была поглощена компанией Novell, ставшей владельцем исходных текстов ОС UNIX (под давлением общественности торговая марка "UNIX" была передана компании X/Open). (По поводу самых последних изменений см. раздел 7.1.)

Несмотря на все эти пертурбации SVID продолжает существовать и пользоваться авторитетом у производителей. Как кажется, главным объяснением этому является тот факт, что сегодня большинство коммерческих вариантов ОС UNIX основаны на лицензированных у AT&T-USL-Novell исходных текстах UNIX. Поэтому не очень сложно полностью удовлетворять этому фактическому стандарту. Естественно, SVID как документ, изданный одной компанией без его предварительного общественного обсуждения, никогда не будет принят в качестве официального стандарта.

Деятельность комитетов POSIX

Следует вспомнить, что наряду с версиями ОС UNIX, развивавшимися в компании AT&T (затем в USL, затем в Novell, затем...), исторически существовало еще направление BSD (BerkeleyStandardDistribution), успешно поддерживаемое небольшой, но всемирно известной группой из университета г. Беркли (шт. Калифорния). В свое время (в конце 1970-х) университет получил из AT&T исходные тексты 16-разрядной ОС UNIX, на основе которых была произведена 32-разрядная система, которая сначала использовалась на компьютерах семейства VAX, а затем была перенесена на многие другие аппаратные платформы. В результате наборы системных вызовов UNIX AT&T и BSD стали значительно различаться.

Хотя большинство коммерческих реализаций UNIX основывалось на System V, UNIX BSD всегда был популярен в университетах, и общественность потребовала определения некоторого интерфейса, который являлся бы по сути объединением средств AT&T и BSD. Эта работа была начата Ассоциаций профессиональных программистов Открытых Систем UniForum, а затем продолжена в специально созданных рабочих группах POSIX (PortableOperatingSystemInterface). В рабочих группах POSIX разрабатываются многие стандарты открытых систем, но наиболее известным и авторитетным является принятый ISO по представлению IEEE стандарт POSIX 1003.1, в котором определены минимальные требуемые средства операционной системы (по сути дела, UNIX).

Деятельность X/Open

Международная организация X/Open, которая выполняет многие работы, связанные с пропагандой и анализом использования открытых систем, кроме того, собирает и систематизирует де-юре и де-факто стандарты, имеющие промышленное значение, в так называемом X/OpenCommonApplicationEnvironment (CAE). Спецификаций интерфейсов средств, входящих в CAE, публикуются в многотомном документе X/OpenPortabilityGuide (XPG).

Стандарт ANSI C

Очень важным в мире UNIX является принятый сначала ANSI, а потом и ISO международный стандарт языка программирования Си. Дело в том, что в этом стандарте специфицирован не только непосредственно язык Си, но и библиотеки, необходимые в каждой стандартной реализации. Поскольку с самого своего появления язык Си и соответствующие системы программирования были неразрывно связаны с ОС UNIX, то состав стандартных библиотек достаточно точно соответствует стандартной среде ОС UNIX.

Другие стандарты

Перечисленные четыре стандарта, только два из которых являются официально принятыми, наиболее авторитетны для производителей операционных систем, претендующих на совместимость с ОС UNIX. Особенностью этих стандартов является их полная машинная независимость.

Имеется другая разновидность стандартов де-факто, распространяемых на некоторый класс аппаратных архитектур. Примером такого стандарта может служить документ, принятый международной организацией SPARC International документ SPARC ComplienceDefinition, содержащий машинно-зависимые уточнения к машинно-независимым спецификациям интерфейсов. Аналогичный документ разрабатывался организацией 88/Open, связанной с RISC-процессорами фирмы Motorola.

Среди других индустриальных де-факто стандартов для современных вариантов ОС UNIX наиболее важны фактический стандарт оконной системы, поддерживаемый X Cosortium, в основе которого находится лаборатория Масачусетского технологического института (MIT), являющаяся разработчиком системы X, а также спецификации интерфейсов инструментального средства разработки графических пользовательских интерфейсов OSF/Motif, разработанные в OpenSoftwareFoundation (OSF).

Кроме того, заметим, что в OSF разработан документ OSF ApplicationEnvironmentSpecification (AES), содержащий спецификации интерфейсов ОС OSF/1, являющей собственной реализацией OSF ОС UNIX на базе новой микроядерной технологии (правда, до сих пор в этой реализации используются фрагменты исходного текста System V). AES является расширением SVID, POSIX 1003.1 и XPG

 

Несмотря на множество реализаций базовой системы UNIX, имеющих общую архитектуру, интерфейс, среду программирования, среди всех их можно четко выделить две основные ветки:

- System V UNIX

- BSD UNIX.

Первыйтиппроисходитотверсий BSD ( Berkeley Software Distribtion) 4.2, 4.3 или 4.4, второйтиепоснованнасистемах SVR3 (System V Release 3) или SVR4 (System V Release 4) (версия SVR4 большепохожана BSD 4.4, чем SVR3 наверсию4.3).

Различи между ними не носят принципиальго характера9)с точки зрения пользователя), но вместе стем имеются следующие основные различия:

- терминальная инициализация

- именование конфигурационных файлов и файлов инициализации системы

- ограничение стандартного размера блоков файловой системы

- управление терминалом

- различное отображение информации о процессах и т.п.

Наиболее популярные разновидности ОС UNIX:

- Solaris 9

- FreeBSD 5.1

- Linux Red Hat 9

- HP-UX 11.

ОС Solaris имеют несколько основных отличий от базовой ОС:

- реализована многонитевость

- поддерживается симметричная многопроцессорная обработка

- предусмотрен режим реального времени: допускаются прерывания процессов в системной фазе, что обеспечиывет гарантированное время ответа на запросы.

Сетевая среда Solaris включает в себя ставшую стандартом сетевую файловую систему NFS (NetworkFileSystem), глобальную справочную службу и средства разработки распределенных приложений. Сегодня Solaris стала одной из самых расиространенных версий UNIX, Эта ОС работает на платформах SPARC и Intel86. ОС Solaris 9 предсталяет продукт с широким спектром функциональности, построенный на гибкой масштабируемой архитектуре, поднимает возможности пользователей на новую ступень, по-новому определяет требования к ОС и революционизирует сферу применения ОС. Выпуск этого продукта сопровождался предложением комплексного набора сервисных услуг, всесторонней поддержке на уровне предприятия.

Solaris 9 имеет высокий коэффициент масштабируемости и готовности, отличается легкостью в управлении, защищенностью от несанкционированного доступа и уневерсальностью. ОС проста и эффективна в администрировании, имеет высокую степень защищенности в мире Интернета. Вот некотрые средства защиты:

- пользователи Интернета отделяются от сетей компаний брандмауэрами

- технология безопасности Ipsec обеспечивает надежную защиту данных и конфиденциальность. Она обеспечивает защиту от «сетевых ловушек» (IP-spoofing) и дает возможность создания виртуальных чпстных сетей

- стандарт Kerberos v5 обеспечивает возможность проверки права лоступаприединой системе доступа пользователя к приложениям

- применение контроля над правами доступа, основанного на ролевом принципе управления, дает системным администраторам возможность управления уровнем защиты, необходимым для выполнения тех или иных административных задач

- благодаря подддержке смарт-карт обеспечивается более высокий уровень защищенности при входе пользователя в систему и при выполнении некоторых приложений. Для получения доступа пользователь должен не только использовать активную смарт-карту, но и ввести правильный пароль.

Внедряется новая бизнес-модель:

- свободный доступ к ОС Solaris, в том числе и к исходному коду ОС

- бесплатные лицензии на программное обеспечение для конечных пользователей.

FreeBSDимеет следующие особенности:

- приоритетная многозадачность с ддинамическим регулированием приоритетов оптимальным образом распределяет ресурсы компьютера между приложениями и пользователями

- многопользовательская доступность, которая позволяет множеству пользователей использовать FreeBSD совместно для решения ряда задач. Это значит, например, что системная периферия, такая как принтеры и накопители на магнитных лентах, правильно распределена между пользователями в системе или в сети, и что лимиты каждого ресурса могут быть установлены пользователям или группам пользователей, защищая критические системные ресурсы от перегрузок

- мощный TCR/IP-стек с поддержкой промышленных стандартов, предоставляя пользователю жизненно важные функции NFS, услуги электронной почты, может представить вашу организацию в Интернете с сервисами WWW, FTR, маршрутизацией и брандмауэрами

- защита памяти гарантирует, что приложения (или пользователи) несмогут чинить препятствия друг другу, Фатальная ошибка в выполнении одного приложения не скажется на работоспособности всей системы

- промышленный стандарт X WindowSystem (X11R6) предоставляет графический интерфейс пользователя (GraphicalUserInterface, GUI) для большинства видеокарт и мониторов и поставляется с полными исходными текстами

- поддержка симметричной многопроцессорности (SymmetricMultiprocessor, SMP) для машин с несколькими процессорами

- мощный TCR/IP-стек делает FreeBSD идеальной платформой для большинства интернет-приложений.

FreeBSD обеспечивает совместимость на уровне программного кода с большинством программ, созданных для Linux, SCO, SVR4.Ос обладает поным комплектом инструментальных средств разработчика: C, C++, Fortranи и Perl. Множество дополнительных языков для прочих исследований и разработки также доступны в коллекции портов и пакетов. Исходные тексты FreeBSD всегда доступны, система может быть оптимизирована для специальных прилдожений или проектов, что невозможно при использовании ОС большинства коммерческих производителей.

ОС FreeBSD весьма эффективна при использовании в качестве:

- FTR-сервера

- WWW-сервера

- сервера фильтрации пакетов и шлюза NAT

- сервера электронной почты

- сервера новостей USENET и электронных досок BBS.

FreeBSD очень часто ипользуется как платформа для высокопроизводительных рабочих станций. Если сравнивать с ОС Linux, то перевес на стороне FreeBSD – большая производительность, более высокая надежность, FreeBSD может выполнять код для Linux, а обратное неверно.

Linux –это полная многозадачная многопользовательская ОС. Linux достаточно хорошо совместима с рядом стандартов для UNIX на уровне исходных текстов, включая IEEE POSIX.1, System V и BSD. Большинство свободно распространяемых по Интрнету программ для UNIX может быть откомпилировано для работы в Linux практически без особых изменений. Кроме того, все исходные тексты для Linux, включая драйверы устройств, библиотеки, пользовательские программы и инструментальные средства, распространяются свободно. Другие специфические внутренние черты Linux включают контрольработ по стандарту POSIX (используемый оболочками, такими как csh и bash), псевдотерминалы, поддержку национальных и стандартных клавиатур с динамически загружаемыми драйверами клавиатур.

Linux поддерживает различные типы файловых систем для хранения данных. Некоторые файловые системы, такие как ext2fs, были созданы специально для Linux. Поддерживаются также другие типы файловыхсистнм, например, Minix-1 и Xenix. Реализована также файловая система MS-DOS, поволяющая прямо обращаться к файлам MS-DOS на жестком диске.Поддерживается также файловая система ISO 9660 для работы с компакт-дисками.

Linux обеспечивает полный набор протоколов TCR/IP для сетевой работы. Это включает драйверы устройств для многих популярных карт Ethernet, SLIP (SerialLineInternetProtocol, обеспечивающий пользователям доступ по TCR/IP при последовательном соединении), PLIP (ParallelLineInternetProtocol), NFS и т.д. Поддерживается весь спектр клиентов и услуг TCR/IP, такие как FTR, telnet, NNTP и SMTP.

HP-UX 11 –по своей структуре это «чистая»System V, 32-разрядная ОС, включающая поддержку симметричных многопоцессорныхсистеи (SМР), файловых систем большого объема (до 128 Гбайт) и расширенного виртуального адресного постранства (до 3,75 Гбайт). HP-UX 11 представляет собой коммерческую ОС с высокой степенью защищенности от аппаратных и программных сбоев. Программное обеспечение HP-UX 11 предоставляет надежную защиту от атак хакеров при работе в ИНТЕРНЕТЕ. ОС сертифицирована по стандарту безопасности, соответствующему CommonCriterialCjntrolledAccessProtectionProfile с уровнем EAL$-CAPP. HP-UX 11 включает в себя следующие базовые сервисы:

- возможность конфигурирования и настройки ядра без перезагрузки ОС

- возможности для быстрой перезагрузки ОС

- возможности для определения и исправления ошибок четности (Error-CorrectingCircuitry, ECC) на лету, не прерывая работу ОС

- «горячую» (то есть без остановки системы) замену вентиляторов, источников питания, интерфейсных модулей, памяти, периферии и процессоров.

Кроме того, для более гибкого управления ресурсами в системе имеется монитор системных событий (EventVonitoringService, EMS), позволяющий отслеживать работу критических частей ОС и инициировать предупреждения для системного администратора в случае возникновения отказов в работе HP-UX 11.

Файловая система VeritasFileSystem, использующая стандарт HP Online JFS, обеспечивает высокую производительность работы приложений и быстрое восстановление данных в случае возникновения отказов ОС. HP-UX 11 предоставляет системному администратору очень мощные средства для управления и контроля файловой системы (HP LogicalVolumeManager VERITAS VxVMfor HP-UX 11). Следует отметить, что файловые менеджеры разрешают управлять файловой системой «на лету».

ОС HP-UX 11 предлагает разработчикам программного обеспечения весьма широкий выбор инструментальных средств. ЭтокомпиляторыС, С++, Fortran, COBOL, Java Enterprise Environment (J2EE). Кроме того, HP-UX 11 предоставляет разработчику возможность выбора платформы - HP-UX 11, Linux или Windows, что очень удобно при разработке приложений для работы в других ОС.

 


Дата добавления: 2018-06-01; просмотров: 337; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!