Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мои шпоры ОСиСП(1).doc
Скачиваний:
27
Добавлен:
26.09.2019
Размер:
1.63 Mб
Скачать

605

Билет 1

1. Основы ос Unix, возможности, стандартизация (1) – 4

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

В настоящее время стандарты UNIX определяются Posix и The Open Group.

POSIX 1003.1-1988 был первым стандартом Posix. Он определял интерфейс взаимодействия языка С c ядром UNIX в следующих областях: примитивы для реализации процессов, среда процесса, файлы и каталоги, работа с терминалом, базы данных систем (файлы паролей и групп), форматы архивов tar и cpio.

IEEE 1003.1-1990. Он одновременно являлся и международным стандартом ISO/IEC 9945-1:1990. Изменения по сравнению с первой версией были минимальными. К заголовку было добавлено "Part 1: System Application Programming Interface (API)" (Часть 1: Системный интерфейс разработки программ" .

IEEE 1003.2-1992 определяет командный интерпретатор UNIX и набор утилит.

IEEE 1003.1b-1993 включает дополнения, относящиеся к приложениям реального времени

IEEE 1003.1, издание 1996 года, включает 1003.1-1990 (базовый интерфейс API), 1003.1b (расширения реального времени), 1003.1c-1995 (Pthreads- программные потоки Posix) и 1003.1i-1995 (технические поправки к 1003.1b).

В 2001 году необязательные стандарты были объединены с базовым стандартом POSIX 1990, в результате появился стандарт IEEE Std 1003-2001. Последняя версия, выпущенная в 2004 году носит название IEEE Std 1003-2004. Все ключевые стандарты POSIX обозначаются аббревиатурой POSIX.1, последняя версия датирована 2004 годом.

Несколько основных производителей Unix объединились вокруг Open Group — промышленного консорциума, который был сформирован путем объединения Open Software Foundation (OSF) и X/Open. Консорциум Open Group обеспечивал сертификацию, официальные документы и проверку соот­ветствия. В начале 90-х годов Open Group выпустила единую спецификацию Unix — Single UNIX Speci­fication. SUS быстро завоевала популярность, большей частью благодаря своей цене (она бесплатная), в противоположность высокой стоимости стандарта POSIX. Сегодня SUS включает в себя новейший стандарт POSIX.

Первая версия SUS была опубликована в 1994 году. Системы, соответствую­щие спецификации SUSvl, маркируются как UNIX 95. Вторая версия SUS вы­шла в 1997 году, и совместимые системы маркируются как UNIX 98. Третья, и последняя, версия SUS, SUSv3, была опубликована в 2002 году. Совмести­мые системы маркируются как UNIX 03. В SUSv3 были выполнены пересмотр и объединение стандарта IEEE Std 1003.1-2001 и нескольких других стандар­тов.

Операционная система Linux нацелена на соответствие стандартам POSIX и SUS. Она предоставляет интерфейсы, документированные в SUSv3 и POSIX.1, включая необязательную поддержку обработки в реальном времени (POSIX.1b) и необязательную поддержку поточной обработки (POSIX.1с).

Что касается стандартов языков, то в Linux все хорошо. Компилятор С gcc поддерживает стандарт ISO С99. Помимо этого, gcc предоставляет множество собственных расширений языка С. Эти расширения носят коллективное название GNU С.

ISO С99 - последовало крупное обновление языка C в 1999 году, в ходе которого было добавлено множество новых возможностей, включая подстановку функций, новые типы данных, массивы переменной дли­ны, комментарии в стиле С++ и новые библиотечные функции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]