Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mashechkin_I_V_-_Operatsionnye_sistemy_lektsii.doc
Скачиваний:
25
Добавлен:
06.11.2018
Размер:
2.33 Mб
Скачать

Аппаратная поддержка ос и систем программирования.

Мультипрограммный режим : режим при котором возможна организация переключения выполнения с одной программы на другую.

Аппаратные средства компьютера, необходимые для поддержания мультипрограммного режима: 

1. Аппарат защиты памяти.

2. Специальный режим операционной системы. (привилегированный режим или режим супервизора)

3. Аппарат прерываний (как минимум, прерывание по таймеру).

Некоторые проблемы

  1. Вложенные обращения к подпрограммам

2. Накладные расходы при смене обрабатываемой программы:

• необходимость включения режима блокировки прерываний;

• программное сохранение / восстановление содержимого регистров при обработке прерываний;

  1. Перемещаемость программы по ОЗУ

4. Фрагментация памяти

Регистровые окна

Регистровые окна ( register window )

Пример:

Модель организации регистровой памяти в Intel Itanium

Динамическое» окно – можно заказать окно произвольного размера (от регистра GR32 до регистра GR32+N (N=0,..,95).

Оптимизация работы с физическими регистрами

Системный стек

Использование системного стека может частично решать проблему минимизации накладных расходов при смене обрабатываемой программы и/или обработке прерываний.

Виртуальная память

  1. базирование адресов

Аппарат виртуальной памяти – аппаратные средства компьютера, обеспечивающие преобразование (установление соответствия) программных адресов, используемых в программе адресам физической памяти в которой размещена программа при выполнении.

Базирование адресов – реализация одной из моделей аппарата виртуальной памяти.

Базирование адресов – средство отображения виртуального адресного пространства программы в физическую память «один в один».

Базирование памяти решает проблему перемещения, но не решает проблему фрагментации. Для решения проблемы фрагментации используются более развитые механизмы организации ОЗУ и виртуальной памяти

  1. страничная память

Память аппаратно разделена на блоки фиксированного размера – страницы. Размер страницы – 2k

. Структура адреса:

к к-1 0

Количество страниц ограничено размером поля «номер страницы

Преобразование виртуального адреса в физический – замена номера виртуальной страницы на соответствующий номер физической страницы

Виртуальное адресное пространствомножество виртуальных страниц, доступных для использования в программе. Количество виртуальных страниц определяется размером поля «номер виртуальной страницы» в адресе.

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

Модельный пример организации страничной виртуальной памяти. Лекция 4.Операционная система. Общие характеристики и свойства.

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

Расшифруем:

  • существование – логические и виртуальные ресурсы существуют за счет распределения и использования ресурсов ОС;

  • распределение – современные ОС всегда многопроцессовые;

  • использование – проблема организации контроля за использованием, например, учет времени ЦП.

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

Важнейшее св-во процесса – набор ресурсов:

  • монопольно принадлежащих данному процессу;

  • разделяемых (принадлежащих 2м или более процессам).

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

Существуют 2 модели:

  1. предварительная декларация необходимых ресурсов (объем памяти, номера виртуальных страниц => запуск процесса);

  2. модель динамического дополнения списка ресурсов (запуск процессов, в которых нужен только стартовый объем пакета, а остальное выделяется по необходимости.

Достоинства: Первая модель более строгая, а вторая более гибкая.

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

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

  2. Защита. Имеется в виду защита и персонификация данных пользователей. Этой темы мы коснемся позже.

  3. Эффективность. Обычно ОС представляет собой сложную программу, которая использует значительную часть аппаратных ресурсов для своих собственных надобностей. Ресурсы, которые потребляет ОС, не поступают в распоряжение пользователей. Следовательно, сама система должна быть как можно более экономной. Кроме того, система должна управлять ресурсами пользователей так, чтобы добиться максимальной загруженности ресурса в те доли времени, когда ресурс не простаивает (В большей степени это касается загруженности процессора (процессоров)).

  4. Предсказуемость. Требования, которые пользователь может предъявить к системе, в большинстве случаев непредсказуемы. В то же время пользователь предпочитает, чтобы обслуживание не очень сильно менялось в течение продолжительного времени. В частном случае, вводя программу в машину, пользователь должен иметь основанное на опыте работы с этой программой приблизительное представление, когда ему ожидать выдачи результатов.

  5. Удобства. ОС должна быть гибкой и удобной для пользования. Очевидно, что это свойство сугубо субъективно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]