Операционные системы: архитектура и управление процессами. Макаров П.С. - 11 стр.

UptoLike

Составители: 

11
Принцип виртуализации
Он позволяет представить структуру системы в виде набора планировщи-
ков процессов и распределителей ресурсов (мониторов) и использовать единую
схему распределения ресурсов.
Наиболее полно принцип проявляется в понятии виртуальной машины
(машины вообще), обладающей идеальными для пользователя архитектурными
характеристиками:
Единая (т. е. виртуальная) память неограниченного объема, со временем
доступа, совпадающим с аналогичным параметром реальной машины;
Произвольное количество процессов (виртуальных), способных рабо-
тать с памятью параллельно и последовательно, синхронно и асинхронно (спо-
соб выбирается пользователем).
Произвольное число внешних устройств с неограниченными объемами
хранимой информации, с различными видами доступа и открытой
архитектурой.
Степень приближения реальной машины и виртуальной тем больше, чем
больше ее реальные характеристики отличны от машины, полученной пользо-
вателем.
Одним из примеров применения принципа виртуальности является
имеющаяся во всех ОС Windows, OS/2 VDM, машина, защищенная подсистема,
предоставляющая полную MS-DOS среду и консоль для выполнения DOS при-
ложений.
Принцип независимости программ от внешних устройств
Суть его в том, что связь программы с внешним устройством устанавли-
вается не на этапе трансляции, а в период планирования ее исполнения. Про-
грамма общается не с устройствами, а с ОС, сообщая ей о потребности в ресур-
сах для выполнения данной работы. Конкретное устройство, на котором эта ра-
бота будет выполнена, программу не интересует, это задача ОС.
Принцип совместимости
Суть принципа в обеспечении совместимости ОС выполнять програм-
мы, написанные для других ОС или под другие аппаратные платформы.
Различают совместимость на уровне исходных текстов (текстовая со-
вместимость) и на уровне кодов (двоичная совместимость).
Первая требует наличия транслятора, совместимость на уровне библиотек
и системных вызовов. При этом требуется повторная компиляция исходных
текстов в новый исполняемый модуль.
Вторая требует совместимость на уровне архитектуры процессов и сис-
тем команд. Для реализации такой совместимости используются эмуляторы
(прикладные среды).
Одним из средств обеспечения совместимости интерфейсов является со-
ответствие их стандарту POSIX.