logo
AOM / Мельник А

10.4.5. Кільцева схема захисту пам'яті

Захист адресного простору операційної системи від несанкціонованого вторгнення з боку призначених для користувача програм зазвичай організовують шляхом надання системного і призначеного для користувача рівнів привілеїв. Таку структуру прийня­то називати кільцевою системою захисту. На рис. 10.36 ця система зображена у вигляді концентричних кіл, де призначений для користувача режим представлений зовнішнім кільцем, а системний - внутрішнім колом. У системному режимі програмі доступні всі

394

ресурси комп'ютера, а можливості призначеного для користувача режиму істотно обме­жені. Перемикання з призначеного для користувача режиму в системний здійснюється спеціальною командою. Вперше описаний підхід був застосований в системі MULTICS на комп'ютері GE 645, де крім ключів захисту використовувалась кільцева схема захисту з 32 рів­нями привілеїв. У більшості сучасних комп'ютерів число рівнів привілеїв (кілець захисту) невелике, зокрема в процесорах фірми Intel передбачено чотири рівні привілеїв.

В ядрі операційної системи знаходяться програми ініціалізації комп'ютера та керу­вання доступом до пам'яті. Сегменти в внутрішніх кільцях більш захищені, ніж в зо­внішніх. Рівні захисту привілеїв задаються двома бітами у відповідних регістрах.