лекция №11
Най-важното поле байт AR - това
2) бита R / W, C / ED и I, които заедно определят тип сегмент.
Невярно DPL - част от механизма за защита на привилегии. Той съдържа привилегия сегмент стойност 0. 3.
Типът сегмент се определя от три бита. Това поле се посочва целта на SEG-мент.
Помислете за назначаване на определени комбинации от тези битове-ции.
Дестинация битов модел сегмент
Сегментът на данни 000, само за четене
001 сегментират данни чрез за четене и писане
010 Неопределен
011 стека сегмент с за четене и писане
100 сегмент код с резолюция от само изпълнява
101 сегмент код с изпълнението на резолюцията и да я прочетете
110 роб код сегмент за извършване Издаден
111 Slave код сегмент с изпълнението на резолюцията и да я прочетете
Забележка. Има две коренно различни видове сегмента: данни и код. стека сегмент е форма на сегмент данни, но със специален размер поле интерпретация сегмент. Тя etsya обясни спецификата на използване на пакета (тя расте в посока на по-младото Ал-реси паметта). По този начин, се вижда, че в полеви определените лимити за тип Използвано обявени сегменти. По-специално, програмата сегменти не могат да се променят без използването на специални техники. Достъп до сегмента на данни също може да бъде ограничено само за четене.
Подкрепа за пейджъра модел памет
Припомнете си, когато OD виртуална памет е разделена на блокове (страници) с фиксиран размер на 4 KB (кратно на мощност на две, Þ операция допълнение може да бъде заменен с наниз).
мениджър на паметта за всяка страница да създава подходяща ЕВРОВОК. Характеристики, страници са събрани в таблицата.
Има два вида на таблици на страници:
Таблица 1. Page Directory (PDE - страница влизане directiry)
2. Таблицата страница (PTE - запис на таблицата на страница)
Всяка маса се състои от 1,024 (2 ** 10) елементи. Таблица на елементите са тагове страници. Размерът на дескриптор - 4Ь. Þ Þ за съхранение на една маса изисква една страница от паметта.
Компонентите на този механизъм.
За текущата задача създава един tablitsaPDE и един или повече stranitsPTE.
Всички страници на текущата задача, са описани в таблиците на страниците PTE - входни маса страница.
Една таблица е PTE 1,024 (2 ** 10) елементи - страница дескриптори Þ една маса страница описва пространството памет от 4 MB.
Ако проблемът не е достатъчно памет, за да 4MB, създадени няколко tablitsPTE.
За маси PTE текущата задача създава маса PDE. Това показва местоположението на всеки един се справят PTE маса. Таблицата също така включва PDE 1024 (2 ** 10) елементи. (Останалите дескриптори не се използват.)
Нека да обърнем внимание. че да се опише 50 MB памет 15 изисква една задача страници = 60KB памет (тези загуби се считат приемливи).
Форматът на дескриптора на страница
Всяка страница описано от Характеристиката (32 бита).
Броят на битовете, запазени за номера на страницата, определя размера на възможно ОП, която може да използвате програмата.
· Старшите 10 бита дефинират с цифри (индекс) Таблица PTE страници в таблицата PDE
· Долна 10 бита - дескриптор номер (индекс) страница в таблицата PTE (като на този ЕВРОВОК вече е избран брой физически страница).
· (0): подарък - най-младият (нула) бит - т.нар. малко присъствие. Ако настоящото = 0. страницата не е в ОП Þ прекъсне със специален контрол предаване програма, която е да изтеглите липсващия страницата;
· (1): четене / запис - за защита на паметта
· (2): Потребителят / ръководител - за защита на памет
· (5): достъп - малко работа показва, че достъпът до страницата
· (6): мръсна - «мръсни" малко е - отбелязва, че тази страница е променен, а в замяна на следващия си нужда да се съхраняват в външна памет
· (9,10,11) - запазен за системни програмисти развиващите виртуална памет подсистема
Преходът на микропроцесора в режим Защитно-кутретата
Нека си припомним накратко процеса на стартиране OS и да се подчертае момента на преход към защитен режим.
Веднага след включване или бутон за нулиране микропроцесор започва своята дейност през реален режим. В този режим, той извършва действия, за да тествате компютърна техника. След успешното завършване на микропроцесора на тест-метров изпълнява багажника система с помощта на програмата за зареждане, съхранявани на диск нула песен. фърмуера програма чете от инициализация на системата рутината на операционната диск и да поемат контрола. Действието на тази програма зависи от това, режим на микропроцесорни BU-деца, извършени по-нататъшно действие на системата. Ако реален режим, операционната система създава среда и информационни структури за използване в този режим. Ако първоначално зареждане на операционната система ще продължи да работи в защитен режим, той трябва да го пусна по специален начин.
Но преди да направите това, се формира на операционната система, на структури от данни система (по-специално, ние сме счита ЕВРОВОК таблици) за работа в защитен режим. След това тя може да бъде преход към защитен режим и да изпълни по-нататъшни действия.