Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Понятие операционной среды.



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

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

Системные функции определяют возможности, которые операционная система предоставляет приложениям (прикладным процессам). Системные запросы могут явно прописываться в тексте программы программистом, либо подставляются автоматически системой программирования на этапе трансляции исходного текста. Каждая операционная система имеет свое оригинальное множество системных функций, вызываемых в соответствии с принятым интерфейсом. Совокупность системных вызовов и соответствующих правил, по которым их следует использовать, определяет интерфейс прикладного программирования (Application Programming Interface, API). Программа, созданная для работы в одной операционной системе, скорее всего не будет работать в другой. Причина этого – различные интерфейсы прикладного программирования. Для преодоления этого ограничения разработчики операционных систем стали создавать программные среды.

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

В общем случае операционная система может поддерживать несколько операционных сред. Многие современные операционные системы поддерживают по несколько операционных сред. Например, Windows XP помимо приложений, созданных с использованием WinAPI, поддерживает 16-разрядные приложения для Windows, 16-разрядные DOS-приложения, 16-разрядные приложения OS/2.

Операционная среда включает как пользовательские, так и программные интерфейсы. Например, операционная система Linux имеет для пользователя интерфейс командной строки. Над набором вводимых команд существует командная оболочка Shell. Команды, естественно, не выполняются сами по себе, командная оболочка (интерпретатор команд) анализирует введенные команды и их аргументы, проверяет синтаксис и только после тщательного анализа запускает соответствующую программу. Помимо интерфейса командной строки поддерживается графический интерфейс – X-Window.

Программы, созданные для работы и в среде Linux и в среде линейки Windows NT, на самом низком уровне (говорят, двоичная программа) используют одинаковые команды и форматы данных. Однако, в первом случае происходит обращение к одной операционной среде, а во втором – к другой и программы, без организации дополнительных полноценных программных сред, могут работать только в «родных» средах. Операционная среда – это системное программное окружение, в котором могут выполняться программы, созданные по правилам работы этой среды.


Поделиться:



Последнее изменение этой страницы: 2019-03-22; Просмотров: 514; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь