ВУЗ:
Составители:
41
Память является для процесса таким же важным ресурсом, как и
процессор. Процесс может выполняться, только если его коды и данные
(не обязательно все) находятся в оперативной памяти.
Управление памятью заключается в:
− распределении имеющейся физической памяти между всеми
существующими в системе процессами,
− загрузке кодов и данных процессов в отведенные
им области
памяти,
− настройке адресно-зависимых частей кодов процесса на
физические адреса выделенной области,
− защите областей памяти каждого процесса.
Одним из самых популярных способов управления памятью в
современных операционных системах является так называемая
виртуальная память. Наличие в операционной системе механизма
виртуальной памяти позволяет программисту писать программу так, как
будто
в его распоряжении имеется однородная оперативная память
большого объема. Часто этот объем существенно превышает объем
имеющейся физической памяти. Обычно этот объем определяется
максимально адресуемым адресным пространством процессора. На самом
деле большая часть данных, используемых программой, хранятся на диске,
и при необходимости частями (сегментами или страницами) отображаются
в оперативную память.
При
перемещении кодов и данных между оперативной памятью и
диском подсистема виртуальной памяти выполняет преобразование
(трансляцию) виртуальных адресов, полученных в результате компиляции
и компоновки программы, в физические адреса ячеек оперативной памяти.
Очень важен тот факт, что все операции по перемещению кодов и данных
41 Память является для процесса таким же важным ресурсом, как и процессор. Процесс может выполняться, только если его коды и данные (не обязательно все) находятся в оперативной памяти. Управление памятью заключается в: − распределении имеющейся физической памяти между всеми существующими в системе процессами, − загрузке кодов и данных процессов в отведенные им области памяти, − настройке адресно-зависимых частей кодов процесса на физические адреса выделенной области, − защите областей памяти каждого процесса. Одним из самых популярных способов управления памятью в современных операционных системах является так называемая виртуальная память. Наличие в операционной системе механизма виртуальной памяти позволяет программисту писать программу так, как будто в его распоряжении имеется однородная оперативная память большого объема. Часто этот объем существенно превышает объем имеющейся физической памяти. Обычно этот объем определяется максимально адресуемым адресным пространством процессора. На самом деле большая часть данных, используемых программой, хранятся на диске, и при необходимости частями (сегментами или страницами) отображаются в оперативную память. При перемещении кодов и данных между оперативной памятью и диском подсистема виртуальной памяти выполняет преобразование (трансляцию) виртуальных адресов, полученных в результате компиляции и компоновки программы, в физические адреса ячеек оперативной памяти. Очень важен тот факт, что все операции по перемещению кодов и данных
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »