2.Архитектура Unix. Основные стандарты.
Unix явилась первой действительно переносимой системой. Чем больше появлялось версий Unix, тем очевиднее становилась необходимость стандартизации системы. Наличие стандартов облегчает переносимость приложений и защищает как пользователей, так и производителей. В результате возникло несколько организаций, связанных со стандартизацией, и был разработан ряд стандартов, оказывающих влияние на развитие UNIX. Основные стандарты: 1)IEEE и POSIX
IEEE 1003.1-1990 (стандарт, определяющий интерфейс, он не делает различия между системными вызовами и библиотечными ф-ми), POSIX 1003.2-1992 (включает определение командного интерпретатора UNIX и набор утилит), POSIX 1003.1b-1993 (содержит дополнения, относящиеся к поддержке приложений реального времени), POSIX 1003.1c-1995 (включает определения «нитей» (threads) POSIX, известных также как pthreads).
2)X/OPEN основной задачей организации X/OPEN явл.согласование и утверждение стандартов для создания общего программного интерфейса и программной среды для приложений. XPG3 (включал POSIX 1003.1-1988 и стандарт на графическую систему X Window System). XPG4.2 (включив базовые API систем BSD и System V (SVID) и архитектуру STREAMS)
3)SVID System V Interface Definition, в котором описывались внешние интерфейсы UNIX версий System V. В дополнение к SVID был выпущен SVVS (verification suit) – набор текстовых программ.
4)ANSI был утвержден стандарт X3.159-1989 языка программирования С. Целью появления этого стандарта явл. улучшение переносимости программ, написанных на языке С, в различные ОС (не только UNIX).
|