
- •1.Классификация программного обеспечения. Функции операционных систем.
- •2.Примеры операционных систем. Требования, предъявляемые к операционной системе на примере операционной системы управления химическим реактором.
- •3.Механизмы выполнения программ: понятия активности, контекста активности, точки наблюдения.
- •4.Механизмы выполнения программ: стек выполнения, алгоритм вызова процедур.
- •Приоритет и маскировка прерываний
- •Общая организация ввода/вывода
- •Адресация периферийных устройств
- •Управление периферийными устройствами
- •Принципы работы канала ввода-вывода. Буферный ввод-вывод.
- •Организация простейшей ос для одного пользователя исходя из метода нисходящей декомпозиции (мнд)
- •Система управления файлами.
- •Машина ввода вывода.
- •Стратегия выбора буфера.
- •Далее 4 и 5 работа
- •Взаимодействие совокупности процессов
- •Синхронизация процессов
- •Блокировка памяти
- •Проверка и установка
- •Монитор Хоара
- •Семафоры
- •Состав цепи доступа
- •Структура представлений. Дескрипторы
Структура представлений. Дескрипторы
Описанная выше схема очень проста и пригодна только для элементарных объектов, таких как, например, целые числа, действительные числа и т.п. Их представление занимает одну ячейку, и функции доступа непосредственно представляются инструкциями физической машины. Эту схему надо дополнить, чтобы учесть еще два аспекта:
существование составных объектов, которые имеют сложную внутреннюю структуру и размер которых может меняться в течение жизни объекта;
необходимость реализовывать сложные функции доступа к составным объектам.
На практике представление удобно разделить на две физически различные части:
информация фиксированного размера, которую называют дескриптором объекта и которая содержит:
структурный состав объекта и физическую локализацию его частей;
способ использования объекта, т.е. тип, защиту, время жизни, имена или адреса процедур доступа и т.п.;
собственно представление объекта.
Применение дескриптора дает следующие преимущества:
когда описываемый объект передается процедуре в качестве параметра, достаточно передать его дескриптор или адрес дескриптора; гораздо проще управлять информацией, размер которой фиксирован и известен заранее, чем информацией переменного размера;
дескриптор является «точкой перехода», обязательной при доступе к объекту, и может, следовательно, служить для контроля доступа, для измерений и т.д.;
дескриптор обеспечивает косвенный доступ к объекту, что позволяет динамически изменять цепь доступа или перемещать объект в памяти без повторной компиляции исходной программы;
распределение объектов между многими пользователями, имеющими разные права или процедуры доступа, может быть реализовано введением такого же числа дескрипторов, как и пользователей; эти дескрипторы описывают тот же объект и поэтому содержат ту же информацию о физической локализации.