Skip to main content

Что такое POSIX?

Портативный интерфейс операционной системы для вычислительных сред (POSIX®) - это набор стандартов и спецификаций, которые определяют способы взаимодействия компьютерных программ с операционной системой. Приложения, соответствующие этим стандартам, легче переносить на другие платформы, которые также поддерживают спецификации. Эти спецификации были официально приняты на международном уровне и стали востребованы некоторыми специальными заказчиками в государственных, оборонных и аэрокосмических областях. Существуют разные уровни соответствия семейству стандартов, на которые большое влияние оказал дизайн платформы UNIX®.

Было много попыток облегчить трудности разработки программного обеспечения для более чем одной компьютерной платформы. Различия в дизайне операционной системы, доступных языках программирования и оборудовании создают проблемы совместимости, которые нелегко решить Существует много разных мнений о том, как наилучшим образом решать проблемы кроссплатформенных вычислений. POSIX® использует основанный на правилах подход, который управляет взаимодействием приложений с их базовой платформой, а также предписывает включение нескольких утилит. Эти правила применяются как к приложениям, так и к операционным системам и обеспечивают стандартный способ связи между ними.

Целью POSIX® является предоставление того, что известно как переносимость исходного кода. Исходный код, читаемая человеком версия компьютерной программы, используемой для создания приложений, «компилируется» в машинный код, который может быть понят микропроцессором на всех компьютерах. Различные процессоры содержат разные типы машинного кода; это означает, что программа должна быть написана не только с учетом операционной системы, но и с конкретным оборудованием, на котором будет выполняться программа. Переносимость исходного кода означает, что исходный код программы может быть скомпилирован для различных платформ без особых усилий или усилий, что делает более эффективным повторное использование существующего кода, чем повторное создание программы с нуля.

Многие крупные организации, приобретающие широкий спектр аппаратного и программного обеспечения, стали рассматривать семейство стандартов POSIX® как важную или даже важную функцию для приобретаемых ими продуктов. Институт инженеров по электротехнике и электронике (IEEE), Международная организация по стандартизации (ISO) и Международная электротехническая комиссия (IEC) одобрили стандарты POSIX® как IEEE 1003 и ISO / IEC 9945. Это международное признание сделало стандарты популярными среди государственные заказчики. Некоторым военным и аэрокосмическим клиентам требуются стандарты, чтобы упростить адаптацию приложений к специализированным вычислительным платформам, используемым в этих областях. ВМС США, например, включили стандарты в свою вычислительную среду с открытой архитектурой - инициативу, направленную на поддержание совместимости в программном обеспечении, которое используется на военных кораблях, беспилотных летательных аппаратах и ​​подводных лодках.

POSIX® - это семейство связанных стандартов, а не единая спецификация. Некоторые из них хорошо поддерживаются, а другие нет. Существуют также различные уровни поддержки: «соответствующие» программные продукты строго соответствуют стандартам, а «совместимые» продукты поддерживают только некоторые из них. Многие спецификации POSIX® были основаны на операционных системах UNIX®, поэтому ряд UNIX® и UNIX®-подобных платформ поддерживают стандарты «из коробки». Некоторые другие платформы поддерживают IEEE 1003 за счет использования дополнительного программного обеспечения.