Составители:
связанную с текущим процессом. Процедуры обработки прерываний
работают с ресурсами, которые были выделены им при инициализации
соответствующего драйвера или инициализации самой операционной
системы. Эти ресурсы принадлежат операционной системе, а не
конкретному процессу. В частности, память выделяется драйверам из
системной области. Поэтому обычно говорят, что процедуры обработки
прерываний работают вне контекста процесса. Поскольку все подобные
процедуры являются частью операционной системы, ответственность за
соблюдение этих ограничений несет системный программист. Заставить свои
модули выполнять эти ограничения ОС не может.
Диспетчеризация прерываний является важной функцией ОС, и эта
функция реализована практически во всех мультипрограммных
операционных системах.
В общем случае в операционной системе реализуется
двухуровневый механизм планирования работ:
1.
Верхний уровень планирования выполняется диспетчером
прерываний, который распределяет процессорное время между
потоком поступающих запросов на прерывания различных типов —
внешних, внутренних и программных.
2. Оставшееся процессорное время распределяется другим
диспетчером — диспетчером потоков, на основании дисциплин
квантования.
4.5 Системные вызовы
Системный вызов позволяет приложению обратиться к операционной
системе с просьбой выполнить то или иное действие, оформленное как
процедура (или набор процедур) кодового сегмента ОС. Для прикладного
программиста операционная система выглядит как некая библиотека,
предоставляющая некоторый набор полезных функций, с помощью которых
можно упростить прикладную программу или выполнить действия,
запрещенные в пользовательском режиме, например обмен данными с
устройством ввода-вывода.
Реализация системных вызовов должна удовлетворять следующим
требованиям:
−
обеспечивать переключение в привилегированный режим;
−
обладать высокой скоростью вызова процедур ОС;
−
обеспечивать по возможности единообразное обращение к
системным вызовам для всех аппаратных платформ, на которых
работает ОС;
−
допускать легкое расширение набора системных вызовов;
71
связанную с текущим процессом. Процедуры обработки прерываний
работают с ресурсами, которые были выделены им при инициализации
соответствующего драйвера или инициализации самой операционной
системы. Эти ресурсы принадлежат операционной системе, а не
конкретному процессу. В частности, память выделяется драйверам из
системной области. Поэтому обычно говорят, что процедуры обработки
прерываний работают вне контекста процесса. Поскольку все подобные
процедуры являются частью операционной системы, ответственность за
соблюдение этих ограничений несет системный программист. Заставить свои
модули выполнять эти ограничения ОС не может.
Диспетчеризация прерываний является важной функцией ОС, и эта
функция реализована практически во всех мультипрограммных
операционных системах.
В общем случае в операционной системе реализуется
двухуровневый механизм планирования работ:
1. Верхний уровень планирования выполняется диспетчером
прерываний, который распределяет процессорное время между
потоком поступающих запросов на прерывания различных типов —
внешних, внутренних и программных.
2. Оставшееся процессорное время распределяется другим
диспетчером — диспетчером потоков, на основании дисциплин
квантования.
4.5 Системные вызовы
Системный вызов позволяет приложению обратиться к операционной
системе с просьбой выполнить то или иное действие, оформленное как
процедура (или набор процедур) кодового сегмента ОС. Для прикладного
программиста операционная система выглядит как некая библиотека,
предоставляющая некоторый набор полезных функций, с помощью которых
можно упростить прикладную программу или выполнить действия,
запрещенные в пользовательском режиме, например обмен данными с
устройством ввода-вывода.
Реализация системных вызовов должна удовлетворять следующим
требованиям:
− обеспечивать переключение в привилегированный режим;
− обладать высокой скоростью вызова процедур ОС;
− обеспечивать по возможности единообразное обращение к
системным вызовам для всех аппаратных платформ, на которых
работает ОС;
− допускать легкое расширение набора системных вызовов;
71
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »
