Лекции по операционным системам
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: сочинение, дипломная работа на тему
| Добавил(а) на сайт: Kallisfenija.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата
Реентерабельные программные модули (reenter able) допускают повторное многократное прерывание своего исполнения и повторный их запуск при обращении из других задач. Для чего такие программные модули должны быть созданы таким образом, чтобы было обеспечено сохранение промежуточных вычислений для прерываемых вычислений и возврат к ним, когда вычислительный процесс возвращается к прерванной ранее точке.
Это может быть реализовано двумя способами с помощью статических
методов определения памяти и динамических методов. Основной, часто
используемый метод – метод динамической памяти. (рисунок нарисуй) 1)
Привилегированный модуль, который заказывает в системной области памяти
блок ячеек для хранения текущих промежуточных данных. 2) Основное тело
реентерабельного программного модуля, которое может быть прервано работает
в непривилегированном режиме. 3) Привилегированный модуль освобождающий в
системной области памяти блок памяти, используемой для хранения
промежуточных данных. Системная область памяти используется динамическим
образом для буферизованного ввода/вывода и реентерабельной обработки.
Основная идея построения и работы реентерабельного программного модуля заключается в том, что в головной своей части, с помощью обращения из системной привилегированной секции осуществляется запрос на получение в системной области памяти блока ячеек, необходимого для размещения всех текущих и промежуточных данных. При этом на вершину стека помещается указатель адрес области данных и её объем. Все текущие переменные реентерабельного модуля располагаются в системной программной области памяти. В конце привилегированной программной секции система прерываний включается во время работы центральной основной части возможно прерывание этой секции. Если новое прерывание не возникает, то в последней, заключительной секции осуществляется запрос на освобождение используемого блока системной памяти. Если же во время работы центральной секции возникнет прерывание и другой вычислительный процесс обращается к тому же самому программному модулю, то для нового процесса вновь запрашивается блок памяти в системной области памяти и в вершину стека записывается новый указатель. Возможно многократное повторное вхождение в реентерабельный программный модуль до тех пор, пока в системной области памяти выделенной специально для реентерабельной обработки есть свободные ячейки.
При статическом выделении памяти заранее фиксируется число
вычислительных процессов, для которых резервируется область памяти в
которой будут располагаться переменные реентерабельных программных модулей.
Чаще всего в качестве таких процессов выделяют процессы ввода/вывода. в
этом случае говорят о реентерабельных драйверах (реентерабельный драйвер
может управлять параллельно несколькими однотипными устройствами).
Повторновходимые (re-entrance) программные модули. Под этим термином программные модули, которые тоже допускают свое многократное использование, но в отличие от реентерабельных их нельзя прерывать. Повторновходимые модули состоят из привилегированных секций. Повторное обращение к ним возможно только после завершения какой-нибудь из таких секций. После выполнения очередной привилегированной секции управление может быть передано супервизору и если он предоставит возможность выполняться другому процессу, то возможно повторное вхождение в рассматриваемый модуль. В повторновходимых программных модулях четко предопределены все допустимые точки входа. В реальной жизни повторновходимые модули встречаются чаще, чем реентерабельные.
Информационные ресурсы могут существовать как в виде переменных, находящихся в оперативно памяти, так и в виде файлов. Если процессы могут использовать информационные ресурсы только для чтения, то такие информационные ресурсы можно разделять. Если же процессы могут изменять информационные ресурсы, то необходимо каким-то образом организовывать работу с такими данными.
№8
1. Интерфейсные оболочки.
2. Понятие многопоточности.
3. Сколько и каких типов дескрипторов задач может быть в системе? От чего должно зависеть это число?
№9
1. Вычислительный ресурс.
2. Обслуживание прерываний.
3. Что такое привилегированный программный модуль. Почему нельзя создать мультипрограммную ОС, в которой бы не было привилегированных программных модулей?
№10
1. Системы программирования. Кросс-системы.
2. Понятие ресурса. Виды унд типы оных.
3. Процесс. Задача.
№11
1. Дескриптор процесса.
Для того чтобы ОС могла управлять процессами она должна располагать
всей необходимой для этого информацией. С этой целью на каждый процесс
заводится опр. информационная структура, наз. дескриптором процесса или
описатель задач или блок управления задачами. В общем случае структура
дескриптора процесса: 1) Индентификатор процесса PI process identification;
2) тип или класс процесса, который определяет для супервизора некоторые
правила предоставления ресурсов; 3) приоритет процесса, в соответствии с
которым супервизор предоставляет ресурсы; 4) опред. в каком состоянии
находится процесс.???; 5) защищенная область памяти или адрес такой зоны, в
которой хранятся текущие значения регистров процессора. Если процесс
прерывается, не закончив работы, эта информация называется контекстом
задачи; 6) информацию о ресурсах, которыми процесс владеет или имеет право
пользоваться (указатели на открытые файлы, информация о незавершенных
процессах ввода/вывода); 7) место или его адрес для организации общения с
другими процессами; 8) параметры времени запуска.
Описатели задач как правило располагаются в оперативной памяти с целью
ускорить работу супервизора, который организует задачи в очереди как в
списке и отображает изменения состояния процесса перемещением
соответствующего описателя из одного списка в другой. Для каждого состояния
ОС ведет соотв. список задач, которые находятся в этом состоянии.
Единственным исключением является состояние выполнения для однопроцессорной
системы. Для описания состояния ожидания может быть не один список, а
столько, сколько разных видов ресурсов может выделить состояние ожидания.
Например состояние ожидания завершения операции ввода/вывода может быть
столько сколько устройств ввода/вывода имеется в системе. В некоторых ОС
количество описателей определено жестко и заранее
2. Внешние и внутренние прерывания.
3. Перечислите процедуру обслуживания прерываний. Объясните, как можно ея организовать.
№12
Рекомендуем скачать другие рефераты по теме: контрольные работы 7 класс, рефераты по истории россии.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата