Виртуальное адресное пространство - Большая Энциклопедия Нефти и Газа, статья, страница 3
"Имидж - ничто, жажда - все!" - оправдывался Братец Иванушка, нервно цокая копытцем. Законы Мерфи (еще...)

Виртуальное адресное пространство

Cтраница 3


31 Основные функции Win32 API для управления виртуальной памятью в Windows 2000. [31]

Первые четыре функции API используются для выделения и освобождения областей виртуального адресного пространства, изменения их режима защиты и получения информации о текущем режиме.  [32]

Каждый процесс системы Linux на 32-разрядной машине получает 3 Гбайт виртуального адресного пространства для себя, с оставшимся 1 Гбайт памяти для страничных таблиц и других данных ядра. Один гигабайт ядра не виден в пользовательском режиме, но становится доступным, когда процесс переключается в режим ядра.  [33]

34 Основные функции Win32 API для управления виртуальной памятью в Windows 2000. [34]

Первые четыре функции API используются для выделения и освобождения областей виртуального адресного пространства, изменения их режима защиты и получения информации о текущем режиме.  [35]

Структура задач с перекрытиями обеспечивает такое уменьшение размеров физической памяти и виртуального адресного пространства, какое требуется для выполнения задач.  [36]

В Windows 2000 два и более процессов могут одновременно отображать на свои виртуальные адресные пространства, возможно, в различные адреса, одну и ту же часть одного и того же файла, как показано на рис. 11.12. ( Файл lib. Читая и записывая слова памяти, процессы могут общаться друг с другом и передавать друг другу информацию с очень большой скоростью, так как копирование при этом не требуется. У различных процессов могут быть различные права доступа. Поскольку все процессы, использующие отображаемый на память файл, совместно используют одни и те же страницы, изменения, произведенные одним процессом, немедленно становятся видимыми для всех остальных процессов, даже если файл на диске еще не был обновлен. Также предпринимаются меры, благодаря которым процесс, открывающий файл для нормального чтения, видит текущие страницы в ОЗУ, а не устаревшие страницы с диска.  [37]

38 Взаимодействие системного уровня и уровня прерывания драйвера. [38]

Полученный байт, как правило, помещается в очередь, организованную в виртуальном адресном пространстве ядра. Реальную передачу байтов на внешние устройства выполняют подпрограммы обработки прерываний, которые выбирают байты из заполненной очереди.  [39]

В действительности основная память может быть меньше ( или больше), чем виртуальное адресное пространство. При обращении к любому адресу всегда появляются требующиеся данные или нужная команда. Поскольку программист может писать программы и при этом ничего не знать о существовании страничной организации памяти, этот механизм называют прозрачным.  [40]

Она поддерживает несколько пользовательских процессов, каждый из которых имеет в своем распоряжении полное 32-битное виртуальное адресное пространство с подкачкой страниц по требованию. Кроме того, сама система написана как 32-битный код.  [41]

Использование задачей более 32 Кслов физической памяти обеспечивается с помощью директив динамического переключения виртуального адресного пространства, позволяющих взаимодействовать задачам через общие области памяти. Введение загружаемых драйверов и обменного приоритета задач обеспечивает более эффективное использование ОП. Улучшено использование пространства на магнитных дисках путем реализации динамического выделения области выгрузки задач. Возможности многопользовательской работы значительно усилены путем регистрации пользователей, средств индивидуальной защиты томов. Расширен язык косвенных командных файлов.  [42]

43 Виртуальные адреса памяти с 4096 по 8191 отображаются в адреса основной памяти с 0 по 4095. [43]

Программы пишутся так, как будто в основной памяти хватит места для размещения всего виртуального адресного пространства, даже если это не соответствует действительности. Программы могут загружать слова из виртуального адресного пространства или записывать слова в виртуальное адресное пространство, несмотря на то, что на самом деле физической памяти для этого не хватает. Программист может писать программы, даже не осознавая, что виртуальная память существует. Просто создается такое впечатление, что объем памяти данного компьютера достаточно велик.  [44]

Хотя инвертированные таблицы страниц экономят значительное количество места, по крайней мере, когда виртуальное адресное пространство намного больше, чем физическая память, они имеют серьезный недостаток: перевод виртуального адреса в физический становится намного сложнее. Когда процесс п обращается к виртуальной страницер, аппаратное обеспечение не может больше найти физическую страницу, используя номер р в качестве индекса в таблице страниц. Вместо этого оно должно производить поиск записи ( п, р) во всей инвертированной таблице страниц. Более того, этот поиск должен выполняться при каждом обращении к памяти, а не только при страничном прерывании. Операция поиска в таблице размером 64 К при каждой ссылке к памяти вовсе не увеличит скорость вашей машины.  [45]



Страницы:      1    2    3    4