Книга: Архитектура операционной системы UNIX
9.1.2.2 Выгрузка с расширением
9.1.2.2 Выгрузка с расширением
Если процесс испытывает потребность в дополнительной физической памяти, либо в результате расширения стека, либо в результате запуска функции brk, и если эта потребность превышает доступные резервы памяти, ядро выполняет операцию выгрузки процесса с расширением его размера на устройстве выгрузки. На устройстве выгрузки ядро резервирует место для размещения процесса с учетом расширения его размера. Затем производится перенастройка таблицы преобразования адресов процесса с учетом дополнительного виртуального пространства, но без выделения физической памяти (в связи с ее отсутствием). Наконец, ядро выгружает процесс, выполняя процедуру выгрузки обычным порядком и обнуляя вновь выделенное пространство на устройстве (см. Рисунок 9.8). Когда несколько позже ядро будет загружать процесс обратно в память, физическое пространство будет выделено уже с учетом нового состояния таблицы преобразования адресов. В момент возобновления у процесса уже будет в распоряжении память достаточного объема.
Рисунок 9.8. Перенастройка карты памяти в случае выгрузки с расширением
- 9.1.2 Выгрузка процессов
- 9.1.2.1 Выгрузка при выполнении системной функции fork
- На диске появился файл с расширением TMP размером 1 Гбайт. Можно ли его удалять?
- Файл с неизвестным расширением. Как его идентифицировать?
- На установочном диске Windows много файлов с расширением CAB. Что это за файлы?
- Выгрузка библиотек при выходе из программы
- Выгрузка файлов
- 2.3.6. Динамическая загрузка и выгрузка
- Листинг 11.3. (module.c) Загрузка и выгрузка серверных модулей
- 18.1.3.4. Выгрузка файлов
- Какие инструменты упрощают работу с товарными выгрузками?
- Загрузка и выгрузка фильмов Shockwave