Организация ввода-вывода. Часть 1. Виртуальные драйверы и виртуальное окружение WINDOWS. Рощин А.В. - 26 стр.

UptoLike

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

26
Многие операционные системы предотвращают непосредственное
обращение к системным страницам компонентов пользователя. Для этого
для системных страниц в PTE устанавливается бит супервайзера, который
вызывает отказ страницы, если к системной странице происходит
обращение из режима пользователя.
Windows 95 вообще не используют биты супервайзера, что упрощает
передачу данных между виртуальным драйвером (VxD) и приложением
VxD может лишь передать
приложению указатель, который может быть
прямо использован приложением.
Арена DOS в линейном адресном пространстве 0-4Mб, передана
приложениям DOS и небольшой части кучи (области динамической памяти
– heap) Win16. Как уже говорилось, приложения DOS должны находиться
здесь, так как они выполняются в режиме V86 и, следовательно,
генерируют линейные адреса ниже 1Мб. Небольшая часть кучи Winl6 для
использования системными DLL (динамически
загружаемыми
библиотеками) Winl6, которые занимаются выделением памяти для связи с
DOS, резидентными программами, и т.д.
                                    26



     Многие операционные системы предотвращают непосредственное
обращение к системным страницам компонентов пользователя. Для этого
для системных страниц в PTE устанавливается бит супервайзера, который
вызывает отказ страницы, если к системной странице происходит
обращение из режима пользователя.
     Windows 95 вообще не используют биты супервайзера, что упрощает
передачу данных между виртуальным драйвером (VxD) и приложением –
VxD может лишь передать приложению указатель, который может быть
прямо использован приложением.
     Арена DOS в линейном адресном пространстве 0-4Mб, передана
приложениям DOS и небольшой части кучи (области динамической памяти
– heap) Win16. Как уже говорилось, приложения DOS должны находиться
здесь, так как они выполняются в режиме V86 и, следовательно,
генерируют линейные адреса ниже 1Мб. Небольшая часть кучи Winl6 для
использования   системными       DLL     (динамически   загружаемыми
библиотеками) Winl6, которые занимаются выделением памяти для связи с
DOS, резидентными программами, и т.д.