Операционные системы, среды и оболочки. Макаренко С.И. - 72 стр.

UptoLike

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

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

      Первое требование для большинства аппаратных платформ может быть
выполнено только с помощью механизма программных прерываний.
Поэтому будем считать, что остальные требования нужно обеспечить именно
для такой реализации системных вызовов. Как это обычно бывает, некоторые
из этих требований взаимно противоречивы.
     Для обеспечения высокой скорости полезно использовать векторные
свойства системы программных прерываний, имеющиеся во многих
процессорах, то есть закрепить за каждым системным вызовом
определенное значение вектора прерывания. Приложение при таком способе
вызова непосредственно указывает в аргументе запроса значение вектора,
после чего управление немедленно передается требуемой процедуре
операционной    системы     (рис. 4.1, а) –  то   есть    используется
децентрализованный способ передачи управления.




 Рис. 4.1. Децентрализованная (а) и централизованная (б) схемы обработки
                           системных вызовов


                                   72