Составители:
00000000
16
и FFFFFFFF
16
. Тем не менее каждый процесс имеет собственное
виртуальное адресное пространство — транслятор присваивает виртуальные
адреса переменным и кодам каждой программе независимо (рис. 3.2).
Совпадение виртуальных адресов переменных и команд различных
процессов не приводит к конфликтам, так как в том случае, когда эти
переменные одновременно присутствуют в памяти, операционная система
отображает их на разные физические адреса.
Рис. 3.2. Виртуальные адресные пространства нескольких программ
В разных операционных системах используются разные способы
структуризации виртуального адресного пространства:
-
В одних ОС виртуальное адресное пространство процесса подобно
физической памяти представлено в виде непрерывной линейной
последовательности виртуальных адресов. Такую структуру
адресного пространства называют также плоской (flat). При
этом виртуальным адресом является единственное число,
представляющее собой смещение относительно начала (обычно
это значение 000...000) виртуального адресного пространства
(рис. 3.3, а). Адрес такого типа называют линейным виртуальным
адресом.
-
В других ОС виртуальное адресное пространство делится на
части, называемые сегментами (или секциями, или областями,
или другими терминами). В этом случае помимо линейного адреса
49
0000000016и FFFFFFFF16. Тем не менее каждый процесс имеет собственное
виртуальное адресное пространство — транслятор присваивает виртуальные
адреса переменным и кодам каждой программе независимо (рис. 3.2).
Совпадение виртуальных адресов переменных и команд различных
процессов не приводит к конфликтам, так как в том случае, когда эти
переменные одновременно присутствуют в памяти, операционная система
отображает их на разные физические адреса.
Рис. 3.2. Виртуальные адресные пространства нескольких программ
В разных операционных системах используются разные способы
структуризации виртуального адресного пространства:
- В одних ОС виртуальное адресное пространство процесса подобно
физической памяти представлено в виде непрерывной линейной
последовательности виртуальных адресов. Такую структуру
адресного пространства называют также плоской (flat). При
этом виртуальным адресом является единственное число,
представляющее собой смещение относительно начала (обычно
это значение 000...000) виртуального адресного пространства
(рис. 3.3, а). Адрес такого типа называют линейным виртуальным
адресом.
- В других ОС виртуальное адресное пространство делится на
части, называемые сегментами (или секциями, или областями,
или другими терминами). В этом случае помимо линейного адреса
49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
