13 - POSIX ОС.ppt
- Количество слайдов: 9
Безопасность операционных систем POSIX-совместимые ОС Март 2014 1
Основные вопросы История появления стандарта POSIX l POSIX в настоящее время l Системы, совместимые с POSIX l Март 2014 2
История стандарта POSIX (1) l l Распространение компанией AT&T Bell Labs исходных кодов UNIX на выгодных условиях привело к появлению множества апологетов системы, среди которых многие предпринимали попытки внести дополнения и усовершенствования в базовую версию ОС. Версия UNIX 4. x. BSD, (конец 1970 -х - начало 1980 -х) l l отладчик ядра, сетевая файловая система (network file system, NFS), виртуальная файловая система (virtual file system, VFS). AT&T Bell Labs (1983) - UNIX System V Release 1 l l полноэкранный текстовый редактор vi, библиотеку curses для конструирования приложений с текстовым интерфейсом (text user inter-face , TUI), буферизацию ввода-вывода, кэширование метаданных файловой системы; Sun Microsystems разработала собственную версию системы на базе UNIX SRV 3, названную Solaris. l Ряд компаний: Digital Equipment, Hewlett. Packard, Addamax также предприняли усилия в разработке собственных версий ОС на базе Март 2014 оригинальной UNIX. l 3
История стандарта POSIX (2) l В начале 1980 -х Институт инженеров по электротехнике и электронике (Institute for Electrical and Electronics Engineers, IEEE) возглавил проект по стандартизации системы UNIX, который с подачи Ричарда Столлмана (Richard Stallman) стал называться Переносимым интерфейсом операционных систем Unix (Portable Operating System Interface for Unix, POSIX). Март 2014 4
POSIX в настоящее время l POSIX – это набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой. l Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем. Стандарт включает l l l Март 2014 конкретизирует системный интерфейс на языке С, включая стандарт самого языка, описание системных вызовов в UNIX, описывает утилиты и командную оболочку sh, стандарты регулярных выражений, системные примитивы, которые могут быть использованы при создании прикладной программы 5
Задачи POSIX l l l содействовать облегчению переноса кода прикладных программ на иные платформы; способствовать определению и унификации интерфейсов заранее при проектировании, а не в процессе их реализации; сохранять по возможности и учитывать все главные, созданные ранее и используемые прикладные программы; определять необходимый минимум интерфейсов прикладных программ, для ускорения создания, одобрения и утверждения документов; развивать стандарты в направлении обеспечения коммуникационных сетей, распределенной обработки данных и защиты информации; рекомендовать ограничение использования бинарного (объектного) кода для приложений в простых системах. Март 2014 6
Разделы POSIX l l Основные определения (Base definitions) — список основных определений и соглашений, используемых в спецификациях, и список заголовочных файлов языка Си, которые должны быть предоставлены соответствующей стандарту системой. Оболочка и утилиты (Shell and utilities) — описание утилит и командной оболочки sh, стандарты регулярных выражений. Системные интерфейсы (System interfaces) — список системных вызовов языка Си. Обоснование (Rationale) — объяснение принципов, используемых в стандарте. Март 2014 7
Полностью совместимы с POSIX l l l l l A/UX BSD/OS HP-UX IBM AIX INTEGRITY IRIX Lynx. OS Mac OS X Minix MPE/i. X Март 2014 l l l l Open. Solaris Open. VMS QNX RTEMS Solaris Unix. Ware vel. OSity Vx. Works 8
Не сертифицированы, но большей частью соответствуют l l l l Be. OS Free. BSD Linux (большинство дистрибутивов) Net. BSD Nucleus RTOS Open. BSD Sanos Sky. OS Март 2014 l l Syllable VSTa Symbian OS (при помощи PIPS) Dragon. Fly. BSD 9
13 - POSIX ОС.ppt