Строение операционной системы.

 

ОС условно делится на несколько уровней:

– ядро операционной системы, выполняет роль интерфейса системы с аппаратурой и включает основной набор утилит операционной системы, которые составляют виртуальную машину;

– системный уровень управления устройствами ввода/вывода, обеспечивает согласованную работу устройств ввода/вывода;

– уровень системных программ-утилит, предназначен для обеспечения работ пользовательских программ, программ коммуникации;

– пользовательский уровень.

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

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

Основные функции ОС можно классифицировать по двум основным признакам:

1. Функции реализуемые виртуальными машинами:

– управление информацией: структурирование, обеспечение сохранности, использование имен (виртуальная память, файлы), передача (ввод-вывод);

– выполнение задач: последовательное или параллельное выполнение программ, компоновка программ и т.д.;

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

2. Функции контроля и распределения ресурсов:

– управление физическими ресурсами: выделение оперативной памяти, внешней памяти, устройств ввода-вывода;

– распределение и обмен информацией между пользователями;

– защита от несанкционированного доступа;

– функции управления процессами;

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

Описание услуг и правила пользования ими образуют интерфейс ОС.

Интерфейс (англ. interface – сопряжение) – способ взаимодействия двух объектов. В общем случае различают:

– физические интерфейсы – взаимодействие физических устройств, например: сетевой интерфейс, системный интерфейс (системная шина);

– программный интерфейс – взаимодействие виртуальных устройств, например: интерфейс программирования приложений (API), интерфейс удалённого вызова процедур RPC, COM-интерфейс;

– пользовательский интерфейс – взаимодействие человек-машина.

На уровне ОС реализуются все три типа интерфейсов. Они будут рассмотрены позже.

 








Дата добавления: 2019-10-16; просмотров: 470;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.