Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Интерфейс POSIX. Семейство стандартов POSIX.

Читайте также:
  1. III. ХАРАКТЕРИСТИКА СТАНДАРТОВ ВТОРОГО ПОКОЛЕНИЯ ПО ИНФОРМАТИКЕ
  2. III. Характеристика стандартов второго поколения по физике
  3. IV. Концептуальные подходы образовательных стандартов по предмету
  4. LINUX|| Задачи и интерфейсы Unix-подобных систем.
  5. V. Соотношение содержания стандартов и примерных программ
  6. А5. Укажите основной систематический признак, по которому определяют семейство покрытосеменных растений
  7. Виды стандартов. Стандартизация и сертификация в информационной технологии.
  8. Внешний вид и новый интерфейс Metro
  9. Вопрос Семантический (общественный) интерфейс
  10. Графический интерфейс ОС

POSIX (Portable Operating System Interface for Computer Environments — независимый

от платформы системный интерфейс для компьютерного окружения) — это

стандарт IEEE (Institute of Electrical and Electronics Engineers — институт инженеров

по электротехнике и радиоэлектронике), описывающий системные интер-

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

управлять вычислительными процессами, например pstat, kill, dir и др.

Интерфейсы для открытых операционных систем, в том числе оболочки, утилиты и инструментарии.

Помимо этого, согласно POSIX, стандартизированными являются

задачи обеспечения безопасности, задачи реального времени, процессы администрирования,

сетевые функции и обработка транзакций. Стандарт базируется на

UNIX-системах, но допускает реализацию и в других операционных системах.

Интерфейс POSIX начинался как попытка пропаганды институтом IEEE идей

переносимости приложений в UNIX-средах путем разработки абстрактного независимого

от платформы стандарта. Однако POSIX не ограничивается только UNIX-

системами; существуют различные реализации этого стандарта в системах, которые

соответствуют требованиям, предъявляемым стандартом IEEE Standard 1003.1-

1990 (POSIX. 1). Например, известная ОС реального времени QNX соответствует

спецификациям этого стандарта, что облегчает перенос приложений в эту систему,

но UNIX-системой не является ни в каком виде, ибо ее архитектура использует

абсолютно иные принципы.

Этот стандарт подробно описывает систему виртуальной памяти (Virtual Memory

System, VMS), многозадачность (Multiprocess Executing, MPE) и технологию переноса

операционных систем (CTOS). Таким образом, на самом деле POSIX представляет

собой множество стандартов POSIX.l-POSIX.12.

 

В табл. 1 перечислены основные направления, описываемые данными стандартами. Следует также особо отметить, что в POSIX. 1 основным языком описания системных функций API предполагается язык С.

 

Таким образом, программы, написанные с соблюдением данных стандартов, будут

одинаково выполняться на всех POSIX-совместимых системах. Однако стандарты

отчасти носят всего лишь рекомендательный характер. Часть стандартов

описана очень строго, тогда как другая часть только поверхностно раскрывает

основные требования. Нередко программные системы заявляются как POSIX-

совместимые, хотя таковыми их назвать нельзя. Причины кроются в формальном

подходе к реализации интерфейса POSIX в различных операционных системах.

Таблица 1 .Семейство стандартов POSIX

 

Из рисунка видно, что для взаимодействия с операционной системой программа

использует только библиотеки POSIX. 1 и стандартную библиотеку RTL языка С,

в которой возможно использование только 110 различных функций, также описанных

стандартом POSIX. 1.

К сожалению, достаточно часто с целью увеличения производительности той или

иной подсистемы либо для введения фирменных технологий, которые ограничивают

область применения приложения соответствующей операционной средой,

при программировании используются другие функции, не отвечающие стандарту

POSIX.

Реализации стандарта POSIX на уровне операционной системы различны. Если

UNIX-системы в своем абсолютном большинстве изначально соответствуют

спецификациям IEEE Standard 1003.1-1990, то WinAPI не является POSIX-

совместимым. Однако для его поддержки в операционной системе Windows NT

введен специальный модуль API для поддержки стандарта POSIX, работающий

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

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

к ядру системы и обратно, работая с ядром через WinAPI. Прочие приложения,

написанные с использованием WinAPI, могут передавать информацию POSIX

приложениям через стандартные механизмы потоков ввода-вывода stdin и

stdout

 


Дата добавления: 2014-12-19; просмотров: 29 | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2022 год. (0.039 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав