Переносимость прикладных программ
Интерфейс переносимой операционной системы (Portable Operating System Interface for Unix - POSIX)
Функциональная среда открытых систем (Open System Environment — OSE)
Профили переносимости прикладных программ (Application Portability Profile — АРР). АРР должен лежать в основе принимаемых пользователем оптимальных решений при выборе спецификаций, удовлетворяющих их потребностям. Существует два показателя оказываемой пользователям помощи:
спецификации, созданные для каждой области функциональных услуг, описываемой в профиле АРР; они представляют коллективную точку зрения относительно наиболее подходящей для данной области спецификации;
важен критерий оценки, помогающий, по оценкам NIST, определить пригодность рекомендуемых спецификаций. Пользователи профиля АРР, применяя этот критерий, смогут сами оценить рекомендуемую спецификацию. Пользователю предоставляется возможность рассмотреть установленные взвешенные значения элементов данного критерия, основываясь на собственных соображениях об относительной значимости каждого элемента.
Услуги, определяемые профилем переносимости прикладных программ (APP)
Политика защиты, предоставление полномочий, функциональные среды и взаимодействие между этими средами конкретно определены в документе IEEE 1003.22 «Проект руководства по основам защиты функциональной среды открытых систем POSIX». Защита применима во всех операциях систем, например в услугах операционной системы, коммуникационных услугах и услугах управления данными. Области распространения:
Услуги операционной системы (OS) обеспечивают функционирование прикладной платформы и управление ею. Эти услуги предоставляют интерфейс между прикладным программным обеспечением и платформой:
операции ядра операционной системы обеспечивают услуги нижнего уровня, необходимые для создания процессов и управления ими, исполнения программ, генерации и передачи сигналов, генерации и обработки сигналов системного времени, управления файловой системой и каталогами, управления запросами ввода-вывода с внешней средой;
команды и утилиты включают механизмы для выполнения операций уровня оператора, такие, как сравнение, печать и отображение содержимого файлов, редактирование файлов, поиск образцов, вычисление выражений, регистрация сообщений, перемещение файлов из каталога в каталог, сортировка данных, исполнение командных строк и доступ к служебной информации системы;
расширения реального времени включают прикладные и системные интерфейсы, используемые в прикладных областях, требующих детерминированного исполнения, обработки и реакции. Расширения этого типа определяют интерфейсы прикладных программ с базовыми услугами операционной системы для ввода-вывода данных, доступа к файловой системе и управления процессами;
услуги административного управления данными включают функциональные возможности для определения ресурсов пользователя и доступа к ним (т.е. устанавливается, какие ресурсы являются администрируемыми и какие классы доступа определены), для управления конфигурацией и производительностью устройств, файловыми системами, административными процессами (учёт заданий), очередями, профилями машина (платформа), авторизацией доступа к ресурсам и резервированием системы;
услуги защиты операционной системы определяют управление доступом к системным данным, функциям, аппаратным и программным средствам со стороны пользователей и процессов обработки
-
Услуги интерфейса «человек — машина» (HCI) определяют методы, с помощью которых пользователи могут взаимодействовать с прикладной программой. В зависимости от функциональных возможностей, определяемых пользователем и прикладной программой, эти интерфейсы могут включать следующее:
операции «клиент-сервер» определяют взаимоотношения между процессом-клиентом и процессом-сервером, возникающие в сети, в частности, между процессами, имеющими место при отображении с помощью графического интерфейса пользователя. В этом случае программа, управляемая каждым устройством отображения, реализует процесс-сервер, в то время как независимые программы пользователя представляют процессы-клиенты, которые запрашивают сведения о выполнении услуг сервером;
определение объекта и административное управление им включают спецификации, с их помощью задаются характеристики отображаемых элементов: цвет, фон, размер, перемещение, графический контекст, приоритетность пользователя, взаимодействие между отображаемыми элементами и т.д.;
спецификации управления окнами определяют операции с окнами (создание, перемещение, сохранение, восстановление, удаление и взаимодействие друг с другом);
поддержка диалога включает в себя спецификации, с помощью которых устанавливаются взаимоотношения между тем, что отображено на экране (например, движение курсора, ввод данных с клавиатуры и дополнительных устройств), и способом изменения содержимого экрана в зависимости от введённых данных;
к спецификациям мультимедиа относятся спецификации интерфейса API, определения услуг и форматов данных, поддерживающих манипуляции с различными формами цифровых и аналоговых визуальных данных в рамках единой прикладной системы;
услуги защиты интерфейса «человек — машина» включают определение и реализацию различных методов доступа пользователя к объектам в пределах функциональной области систем интерфейса «человек — машина», например доступа к окнам, меню и т.д., а также функции, которые обеспечивают услуги интерфейса «человек — машина», например защитная маркировка информации на дисплее и на других устройствах вывода.
Услуги разработки программного обеспечения (SWE) предоставляют необходимую инфраструктуру, в которую входят стандартные языки программирования, инструментальные средства и функциональные среды для разработки программного обеспечения. Функциональные возможности обеспечиваются услугами разработки программного обеспечения, объединяющими:
-
языки программирования и привязки к языкам Ада, Кобол, Фортран, Си;
интегрированные функциональные среды и инструментальные средства разработки программного обеспечения (Integrated Software Engineering Environment — ISEE), включающие системы и программы для автоматизированной разработки и эксплуатации программного обеспечения. В состав таких систем входят средства для выбора спецификаций и анализа прикладных программ на этапе проектирования, для создания и тестирования программ на исходном коде, документирования и средства поддержки коллективных проектов для групп разработчиков. Интерфейсы, входящие в состав этих средств, обеспечивают услуги хранения, выборки и обмена информацией между различными программами в разрабатываемой функциональной среде;
услуги защиты разработки программного обеспечения, предоставляющие средства управления доступом и обеспечения целостности программных объектов типа библиотек, программ и т.д., а также инструментальные средства или информацию, составляющие инфраструктуру, необходимую для разработки программного обеспечения.
Услуги административного управления данными (DM) могут быть определены независимо от процессов, порождающих и использующих данные, могут предоставлять возможности независимого обслуживания, совместного и независимого использования данных различными процессами. К услугам административного управления данными относятся:
услуги словаря/каталога (справочника) данных, обеспечивающих пользователям и программистам доступ к метаданным (т.е. к данным о данных) и их модификацию. Такие данные могут включать внутренние и внешние форматы, правила, обеспечивающие целостность и секретность данных, и могут располагаться в автономных и распределенных системах;
услуги административного управления базами данных (Database Management System — DBMS), обеспечивающие управление доступом к структурированным данным и их модификацию. Система DBMS создаёт условия для совместного управления данными и объединения их в различных схемах. Услуги системы DBMS доступны через интерфейс языков программирования или через интерактивный интерфейс языков четвёртого поколения. В целях повышения эффективности DBMS обычно обеспечивают конкретные услуги создания, распространения, перемещения, резервного копирования (восстановления) и архивации баз данных;
услуги распределённых данных, обеспечивающие обращение к данным в удалённых базах данных и модификацию этих данных;
услуги защиты данных административного управления, включающие управление доступом к данным и обеспечение целостности данных, содержащихся в системах, путём использования конкретных механизмов, таких, как привилегии, входы в базы данных, профили пользователя, верификации содержимого данных и маркировки данных.
Услуги обмена данными (DI) обеспечивают поддержку специфических аспектов обмена информацией, включая форматы и семантику логических объектов данных для прикладных программ, работающих как на одной платформе, так и на различных (неоднородных) платформах. К услугам обмена данными относятся:
услуги обработки документов, включающие спецификации для кодирования данных (например, текста, рисунков, цифровых и специальных знаков и т.д.), а также логические и визуальные структуры электронных документов;
услуги графических данных, включающие спецификации кодирования графической информации (например, ломаные линии, эллипсы и текст) и растровой графики;
услуги обмена производственными данными, охватывающие спецификации, описывающие технические чертежи, документацию и другие данные, необходимые в производстве и при проектировании изделий, включая геометрические и негеометрические данные, характеристики форм, допуски, свойства материалов и поверхностей;
услуги защиты обмена данными, использующиеся для проверки и верификации достоверности конкретных видов данных. Примерами таких услуг служит обеспечение безотказности, шифрования, доступа, маркировки защиты данных и др.
Графические услуги (GS) обеспечивают функции, необходимые для создания отображаемых изображений и манипулирования ими. К этим услугам относятся:
услуги определения отображаемых элементов и административного управления ими, включающие механизмы определения графических элементов рисунков, манипулирования и управления ими;
услуги определения атрибутов изображения, объединяющие в себе нужные параметры для описания размерности (т.е. атрибуты двух- и трёхмерности) и интерактивные функции;
графические услуги защиты, необходимые для обеспечения целостности и доступа к нетекстовым данным, таким, как графические изображения (например, контрольные суммы побитовых массивов в сравнении с содержимым файла после применения методов кодирования (декодирования), компрессии (декомпрессии)).
-
Сетевые услуги (NS) создают функциональные возможности и механизмы поддержки распределённых прикладных программ, которым требуется независимый доступ к данным и программам в неоднородной сетевой среде. Эти услуги включают следующие механизмы:
собственно коммуникации — интерфейс API и спецификации протокола для надёжной и прозрачной передачи данных через коммуникационные сети;
прозрачный доступ к файлам, расположенным в любом месте неоднородной сети;
поддержку персональных ЭВМ и микроЭВМ для обеспечения взаимодействия с системами, базирующимися на различных операционных системах, в частности микрокомпьютерных операционных системах, которые могут оказаться не соответствующими международным или национальным стандартам;
услуги дистанционного вызова процедуры, включающие спецификации для распространения вызовов локальных процедур в распределённой среде;
услуги защиты сети, обеспечивающие управление доступом, аутентификацией (проверка подлинности), конфиденциальностью, целостностью и безотказностью, а также.административное управление передачей данных между отправителями и получателями данных в сети.
Заключение
На основе Госпрофиля ВОС России и профиля переносимости прикладных программ должны разрабатываться прикладные профили отраслей, регионов, организаций, ведомств и предприятий, из числа которых в конечном варианте сформируется национальная информационная инфраструктура, совместимая с мировой системой.
|