Операционные системы: архитектура и управление процессами. Макаров П.С. - 20 стр.

UptoLike

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

20




1. ••• (•••••)
,

 
.
2. •••• (• )
,

    
 , 
      .
Рис. 11
Ядро в привилегированном режиме
Для надежного управления ходом выполнения приложений операционная
система должна иметь по отношению к приложениям определенные привиле-
гии. Иначе некорректно работающее приложение может вмешаться в работу
ОС и, например, разрушить часть ее кодов. Все усилия разработчиков операци-
онной системы окажутся напрасными, если их решения воплощены в незащи-
щенные от приложений модули системы, какими бы элегантными и эффектив-
ными эти решения ни были. Операционная система должна обладать исключи-
тельными полномочиями также для того, чтобы играть роль арбитра в споре
приложений за ресурсы компьютера в мультипрограммном режиме. Ни одно
приложение не должно иметь возможности без ведома ОС получать дополни-
тельную область памяти, занимать процессор дольше разрешенного операци-
онной системой периода времени, непосредственно управлять совместно ис-
пользуемыми внешними устройствами.
Обеспечить привилегии операционной системе невозможно без специ-
альных средств аппаратной поддержки. Аппаратура компьютера должна под-
держивать как минимум два режима работыпользовательский режим (user
mode) и привилегированный режим, который также называют режимом ядра
(kernel mode), или режимом супервизора (supervisor mode). Подразумевается,
что операционная система или некоторые ее части работают в привилегирован-
ном режиме, а приложенияв пользовательском режиме.
Так как ядро выполняет все основные функции ОС, то чаще всего именно
ядро становится той частью ОС, которая работает в привилегированном режи-