<<
>>

Адресные пространства

Каждый компьютер обладает определенным объемом оперативной памяти, используемой для хранения исполняемых программ. В самых простых операционных системах в памяти присутствует только одна программа.
Для запуска второй программы сначала нужно удалить первую, а затем на ее место загрузить в память вторую.

Более изощренные операционные системы позволяют одновременно находиться в памяти нескольким программам. Чтобы исключить взаимные помехи (и помехи работе операционной системы), нужен какой-то защитный механизм. Несмотря на то что этот механизм должен входить в состав оборудования, управляется он операционной системой.

Вышеупомянутая точка зрения связана с вопросами управления и защиты оперативной памяти компьютера. Другой, но не менее важный вопрос, связанный с памятью, — это управление адресным пространством процессов. Обычно каждому процессу отводится для использования некоторый непрерывный набор адресов, как правило, с нуля и до некоторого максимума. В простейшем случае максимальный объем адресного пространства, выделяемого процессу, меньше объема оперативной памяти.

Таким образом, процесс может заполнить свое адресное пространство и для его размещения в оперативной памяти будет достаточно места.

При этом на многих компьютерах используется 32- или 64-разрядная адресация, позволяющая иметь адресное пространство размером 232 или 264 байт соответственно. Что произойдет, если адресное пространство процесса превышает объем оперативной памяти, установленной на компьютере, а процессу требуется использовать все свое пространство целиком? На первых компьютерах такой процесс неизменно терпел крах. В наше время, как уже упоминалось, существует технология виртуальной памяти, при которой операционная система хранит часть адресного пространства в оперативной памяти, а часть — на диске, по необходимости меняя их фрагменты местами. По сути, операционная система создает абстракцию адресного пространства в виде набора адресов, на которые может ссылаться процесс. Адресное пространство отделено от физической памяти машины и может быть как больше, так и меньше нее. Управление адресными пространствами и физической памятью является важной частью работы операционной системы, поэтому данной теме посвящена вся глава 3.

1.5.3.

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

Еще по теме Адресные пространства:

  1. Адресность обращения (рекомендуется)
  2. Два пространства
  3. ПРОСТРАНСТВО: ВОСПРИЯТИЕ
  4. ПРОСТРАНСТВО: ВОСПРИЯТИЕ: НАРУШЕНИЕ
  5. ПРОСТРАНСТВО СЕМАНТИЧЕСКОЕ СУБЪЕКТИВНОЕ
  6. Часть I Пространство движения
  7. 5.10.1. Создание пространства для ответа
  8. ФАЗИРОВАНИЕ ПРОСТРАНСТВА
  9. Утренняя медитация от возлюбленной Сарасвати. Исцеление пространства.
  10. ЛЕКЦИЯ 11 2.2.3. Структура городского пространства
  11. 5.3. КАК ОСВОБОДИТЬ ПРОСТРАНСТВО ДЛЯ СЮРПРИЗА
  12. Структурирование консультативного пространства
  13. Упражнение для восприятия физических пространств
  14. 3.11.12. Метод пространства - времени
  15. РАБОТА С ПРОСТРАНСТВОМ И ВРЕМЕНЕМ.
  16. "Вторжение в личное пространство"
  17. 4. Европейское правовое пространство