Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ƒескрипторы




ƒескрипторы имеют 8 байтный формат, назначение определ€етс€ пол€ми байта управлени€ доступа. ƒва стартовых байта содержат расширение полей базового адреса и лимита, бит дробности G определ€ющий в каких единицах задан лимит (0 в байтах, 1 в страницах по 4 ). ƒескрипторы сегментов кода и данных определ€ют базовый адрес, размер сегмента, права доступа (чтение, чтение/запись, только исполнение кода или исполнение/чтение), а дл€ систем с виртуальной пам€тью еще и присутствие сегментов физической пам€ти. ¬ байте управлени€ доступом в этих дескрипторах бит S=1, бит присутствие в пам€ти, биты DPL - уровень привилегий сегмента, бит ј - обращени€, бит - определ€ет тип сегмента данных или кода, свойства сегмента определ€ет поле TYPE. ¬ этом поле бит ED контролируемое направлени€ задает расширение вверх, т.е. смещение не должно превышать значение лимита, или расширение вниз (дл€ стека, у которого смещение должно превышать значение лимита). Ѕит ¬ в предпоследнем байте дескриптора сегмента стека определ€ет разр€дность используемого указател€ стека. Ѕит WQ разрешение или запрет записи данных в сегмент. ¬ сегмент кода запись невозможна, лимит указывает на его последний байт, а биты пол€ типа имеют следующие назначени€: бит _ подчиненность, при —=1 код может исполн€тьс€ если текущий уровень привилегий CPL не ниже уровн€ привилегий дескриптора; DPL при —=0 управление к данному сегменту передаетс€ если DPL=CPL; бит R _ это разрешение или запрет чтени€ сегмента, запись в сегмент кода возможна только через псевдоним, т.е. сегмент данных с разрешенной записью имеющий те же значени€ базы и лимита; бит D в предпоследнем байте определ€ет разр€дность адресов и данных по умолчанию.
—истемные сегменты предназначены дл€ хранени€ LDT и TSS. »х дескрипторы определ€ют базовый адрес, лимит от 1 до 64 байт, права доступа и присутствие сегментов физической пам€ти. ¬ байте управлени€ доступом байт S у них равен 0. Ѕит определ€ет действительность или недействительность данного сегмента. ѕоле DPL используетс€ только в дескрипторах TSS. ѕоле типа определ€ет тип сегмента 2 _ LDT, 9 _ доступный TSS, ¬ _ зан€тый TSS. ћежсегментна€ передача управлени€ непосредственно (командами JMP, CALL, INT, RET и IRET) возможно только к сегментам кода с тем же уровнем привилегий либо к подчиненным сегментам, уровень привилегий которых выше чем CPL (при этом CPL не измен€етс€). ƒл€ переходов с изменение уровней привилегий используютс€ вентили иногда называемые шлюзами. ƒл€ каждого способа косвенной передачи управлени€ имеютс€ соответствующие вентили, их использование позвол€ет микропроцессору автоматически выполн€ть контроль защиты. ¬ентили вызова используютс€ дл€ вызова процедур со сменой уровн€ привилегий. ¬ентили задач используютс€ дл€ переключени€ задач. ¬ентили прерываний и ловушек определ€ют процедуру обслуживани€ прерываний. ¬ентили вызова позвол€ют автоматически копировать заданное число слов из старого стека в новый. ¬ентили прерываний отличаютс€ от вентилей ловушек только тем, что они запрещают прерывани€ сбрасыва€ IF, а вентили ловушек не запрещают. ƒл€ каждого типа вентилей используютс€ соответствующие дескрипторы вентилей.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-08; ћы поможем в написании ваших работ!; просмотров: 515 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—тудент всегда отча€нный романтик! ’оть может сдать на двойку романтизм. © Ёдуард ј. јсадов
==> читать все изречени€...

2074 - | 1856 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.011 с.