Составители:
памяти, то происходит прерывание. ОС приостанавливает активный
процесс, запускает на выполнение следующий процесс из очереди, а
параллельно организует загрузку нужного сегмента с диска. При отсутствии
в памяти места, необходимого для загрузки сегмента, операционная система
выбирает сегмент на выгрузку, при этом она использует критерии,
аналогичные рассмотренным выше критериям выбора страниц при
страничном способе управления памятью.
Если виртуальные адресные пространства нескольких процессов
включают один и тот же сегмент, то в таблицах сегментов этих
процессов делаются ссылки на один и тот же участок оперативной
памяти, в который данный сегмент загружается в единственном
экземпляре.
Как видно, сегментное распределение памяти имеет очень много
общего со страничным распределением. Механизмы преобразования адресов
этих двух способов управления памятью тоже весьма схожи, однако в них
имеются и существенные отличия, которые являются следствием того, что
сегменты в отличие от страниц имеют произвольный размер. Виртуальный
адрес при сегментной организации памяти может быть представлен парой
(g, s), где g — номер сегмента, a s — смещение в сегменте. Физический адрес
получается путем сложения базового адреса сегмента, который определяется
по номеру сегмента g из таблицы сегментов и смещения s (рис. 3.14).
Главный недостаток сегментного распределения — это фрагментация,
которая возникает из-за непредсказуемости размеров сегментов. В процессе
работы системы в памяти образуются небольшие участки свободной памяти,
в которые не может быть загружен ни один сегмент. Суммарный объем,
занимаемый фрагментами, может составить существенную часть общей
памяти системы, приводя к ее неэффективному использованию.
3.5.2.3 Сегментно-страничное распределение
Метод сегментно-страничного распределения памяти
представляет собой комбинацию страничного и сегментного механизмов
управления памятью и направлен на реализацию достоинств обоих
подходов.
Так же как и при сегментной организации памяти, виртуальное
адресное пространство процесса разделено на сегменты. Это позволяет
определять разные права доступа к разным частям кодов и данных
программы. Перемещение данных между памятью и диском
осуществляется не сегментами, а страницами. Для этого каждый
виртуальный сегмент и физическая память делятся на страницы равного
размера, что позволяет более эффективно использовать память, сократив
до минимума фрагментацию.
62
памяти, то происходит прерывание. ОС приостанавливает активный
процесс, запускает на выполнение следующий процесс из очереди, а
параллельно организует загрузку нужного сегмента с диска. При отсутствии
в памяти места, необходимого для загрузки сегмента, операционная система
выбирает сегмент на выгрузку, при этом она использует критерии,
аналогичные рассмотренным выше критериям выбора страниц при
страничном способе управления памятью.
Если виртуальные адресные пространства нескольких процессов
включают один и тот же сегмент, то в таблицах сегментов этих
процессов делаются ссылки на один и тот же участок оперативной
памяти, в который данный сегмент загружается в единственном
экземпляре.
Как видно, сегментное распределение памяти имеет очень много
общего со страничным распределением. Механизмы преобразования адресов
этих двух способов управления памятью тоже весьма схожи, однако в них
имеются и существенные отличия, которые являются следствием того, что
сегменты в отличие от страниц имеют произвольный размер. Виртуальный
адрес при сегментной организации памяти может быть представлен парой
(g, s), где g — номер сегмента, a s — смещение в сегменте. Физический адрес
получается путем сложения базового адреса сегмента, который определяется
по номеру сегмента g из таблицы сегментов и смещения s (рис. 3.14).
Главный недостаток сегментного распределения — это фрагментация,
которая возникает из-за непредсказуемости размеров сегментов. В процессе
работы системы в памяти образуются небольшие участки свободной памяти,
в которые не может быть загружен ни один сегмент. Суммарный объем,
занимаемый фрагментами, может составить существенную часть общей
памяти системы, приводя к ее неэффективному использованию.
3.5.2.3 Сегментно-страничное распределение
Метод сегментно-страничного распределения памяти
представляет собой комбинацию страничного и сегментного механизмов
управления памятью и направлен на реализацию достоинств обоих
подходов.
Так же как и при сегментной организации памяти, виртуальное
адресное пространство процесса разделено на сегменты. Это позволяет
определять разные права доступа к разным частям кодов и данных
программы. Перемещение данных между памятью и диском
осуществляется не сегментами, а страницами. Для этого каждый
виртуальный сегмент и физическая память делятся на страницы равного
размера, что позволяет более эффективно использовать память, сократив
до минимума фрагментацию.
62
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »
