Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 50 стр.

UptoLike

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

50
В защищенном режиме при выполнении команд процессор
выполняет проверку условий, порождающих исключения.
Для многозадачных операционных систем важна способность
процессора к быстрому переключению задач. Операция переключения
задач процессора сохраняет состояние процессора и связь с предыдущей
задачей, загружает состояние новой задачи и начинает ее выполнение.
Состояние каждой задачи сохраняется в сегменте состояния задачи
TSS,
который, как и любой другой сегмент, определяется дескриптором.
Дескриптор TSS может быть расположен только в GDT.
Страничное управление памятью (Paging) является одним из
важнейших средств организации виртуальной памяти с возможностью
подкачки страниц. В отличие от сегментации, которая организует
программы и данные в модули различного размера, страничная
организация работает со страницами
одинакового размера. В момент
обращения страница может присутствовать в физической оперативной
памяти, а может в ней и отсутствовать (она может быть выгружена на
внешнюю, например, дисковую, память). При обращении к отсутствующей
в физической оперативной памяти странице процессор генерирует
исключение #PF (Page Fault – отказ страницы), а программный
обработчик этого исключения (обычно являющийся частью операционной
системы) должен получить необходимую информацию для загрузки
«подкачки» страницы с внешнего носителя (обычно диска). Страницы не
связаны напрямую с логической структурой данных или программ. В
отличие от сегментов, которые являются модулями кодов и данных, а
соответствующие селекторы этих сегментовлогическими
идентификаторами этих модулей, страницы представляют одинаковые по
размеру фрагменты этих
модулей.
     В   защищенном        режиме   при    выполнении    команд   процессор
выполняет проверку условий, порождающих исключения.
     Для многозадачных операционных систем важна способность
процессора к быстрому переключению задач. Операция переключения
задач процессора сохраняет состояние процессора и связь с предыдущей
задачей, загружает состояние новой задачи и начинает ее выполнение.
Состояние каждой задачи сохраняется в сегменте состояния задачи TSS,
который, как и любой другой сегмент, определяется дескриптором.
Дескриптор TSS может быть расположен только в GDT.
     Страничное управление памятью (Paging) является одним из
важнейших средств организации виртуальной памяти с возможностью
подкачки страниц. В отличие от сегментации, которая организует
программы    и    данные    в   модули    различного    размера, страничная
организация работает со страницами одинакового размера. В момент
обращения страница может присутствовать в физической оперативной
памяти, а может в ней и отсутствовать (она может быть выгружена на
внешнюю, например, дисковую, память). При обращении к отсутствующей
в физической оперативной памяти странице процессор генерирует
исключение       #PF (Page Fault – отказ страницы), а программный
обработчик этого исключения (обычно являющийся частью операционной
системы) должен получить необходимую информацию для загрузки –
«подкачки» страницы с внешнего носителя (обычно диска). Страницы не
связаны напрямую с логической структурой данных или программ. В
отличие от сегментов, которые являются модулями кодов и данных, а
соответствующие      селекторы      этих     сегментов     –   логическими
идентификаторами этих модулей, страницы представляют одинаковые по
размеру фрагменты этих модулей.




                                     50