Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Чем различаются сегментная и страничная организация виртуальной памяти?

Читайте также:
  1. D. Организация ордена иезуитов
  2. E) организациях, обладающих имуществом на праве хозяйственного ведения или оперативного управления.
  3. II Организация бухгалтерского учета
  4. II. Организация и порядок работы комиссии по трудовым спорам
  5. PR и отношения с общественными организациями, политическими партиями.
  6. V, ОРГАНИЗАЦИЯ ВНЕУЧЕБНОЙ ЖИЗНИ ПЕРВОКЛАССНИКОВ
  7. XIII. ОРГАНИЗАЦИЯ ДИСПАНСЕРНОГО НАБЛЮДЕНИЯ
  8. А) Организация работы с денежной наличностью при использовании банкоматов
  9. АДМИНИСТРАТИВНО-ПРАВОВАЯ ОРГАНИЗАЦИЯ УПРАВЛЕНИЯ СОЦИАЛЬНО-КУЛЬТУРНОЙ СФЕРОЙ
  10. Актуальность самостоятельных занятий физическими упражнениями для студентов. Формы, организация, построение самостоятельных занятий.

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

При сегментной организации вся виртуальная память, используемая программой, разбивается на части, называемые сегментами. Это разбиение выполняется либо самим программистом (если он программирует на языке ассемблера), либо компилятором используемого языка программирования. Размеры сегментов могут быть различными, но в пределах максимального размера, используемого в данной архитектуре. Разбиение обычно производится на логически осмысленные части, такие, как сегмент данных, сегмент кода, сегмент стека и т.п. Большая программа может содержать несколько сегментов одного типа, например, несколько сегментов кода или данных.

Как обеспечивается изоляция процессов при использовании страничной адресации?

В чем заключается процесс подкачки страниц по требованию?

Если сегмент находится в памяти, то в таблице хранится его базовый адрес (адрес физической памяти, соответствующий началу сегмента). Отсутствие сегмента означает, что его данные временно вытеснены на диск и хранятся в файле подкачки (swap file).

Почему алгоритм LRU мало пригоден для выбора вытесняемой страницы памяти?

Однако есть и очень существенное отличие. Обращение программы к дисковому кэшу происходит только при запросе на выполнение операции чтения с диска или записи на диск, что происходит не столь часто. Поэтому система может позволить себе затратить некоторое время на выполнение операций по поддержанию кэша в должном порядке. Например, если для выбора вытесняемого блока используется алгоритм LRU, то при каждом обращении к кэш-буферу этот буфер должен переставляться в конец очереди.

Менеджер памяти работает в иной ситуации. Обращения к памяти происходят с огромной частотой, при выполнении почти каждой команды процессора. Абсолютно нереально при каждом обращении предпринимать какие-то программные действия. Из этого следует, что алгоритм выбора вытесняемой страницы должен опираться на аппаратную поддержку. Поскольку алгоритм LRU не так просто реализовать аппаратно, вместо него часто используют алгоритмы, более простые в реализации, пусть даже они менее эффективны.

Возможна ли фрагментация физической памяти при сегментной организации? А при страничной?

Сегментная +

Стрничная -




Дата добавления: 2015-02-16; просмотров: 97 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав