Блокировка страниц в памяти

Хотя в этой главе ввод-вывод информации рассматривался мало, тот факт, что у компьютера есть виртуальная память, не означает, что ввод-вывод отсутствует. Виртуальная память и операции ввода-вывода взаимодействуют весьма тонким образом.
Рассмотрим процесс, который только что сделал системный запрос на чтение из какого-то файла или устройства в буфер, находящийся в его адресном пространстве. В ожидании завершения операции ввода-вывода процесс приостанавливается, и разрешается работа другого процесса. В этом другом процессе возникает ошибка отсутствия страницы.

Если алгоритм замещения страниц имеет глобальный характер, то появляется небольшой, но не нулевой шанс, что страница, содержащая буфер ввода-вывода, будет выбрана на удаление из памяти. Если устройство ввода-вывода в данный момент находится в процессе переноса данных в режиме прямого доступа к памяти (DMA) на эту страницу, то ее удаление приведет к тому, что часть данных будет записана в буфер, которому они принадлежат, а другая часть — записана поверх только что загруженной страницы. Одно из решений этой проблемы состоит в блокировке в памяти страниц, занятых в операциях ввода-вывода, чтобы они не были удалены. Блокировку страницы часто называют прикреплением (pinning) ее к памяти. Другое решение состоит в проведении всех операций ввода-вывода с использованием буфера ядра с последующим копированием данных в пользовательские страницы.

3.6.5.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Блокировка страниц в памяти:

  1. Первая страница
  2. ТУННЕЛЬ ЗАПЯСТНЫЙ (БЛОКИРОВКА) См. статью ЗАПЯСТЬЕ.
  3. Физическая блокировка
  4. Эмоциональная блокировка
  5. Духовная блокировка
  6. Ментальная блокировка
  7. Блокировка привязанности и интимности
  8. ПРЕДСТАВЛЕНИЕ ПАМЯТИ
  9. Гигиена памяти.
  10. укрепление памяти
  11. ТЕОРИЯ ПАМЯТИ
  12. V. 2. 5. Структура парциального хранилища памяти.
  13. Сила памяти
  14. В психологии различают четыре типа памяти.
  15. V. 2. МОДЕЛЬ ПАРЦИАЛЬНОГО ХРАНИЛИЩА ПАМЯТИ ЧЕЛОВЕКА
  16. следующие виды памяти
  17. Энерго-информационные ключи к памяти Атлантиды