8824

Управление памятью. Страничная организация

Контрольная

Информатика, кибернетика и программирование

Управление памятью. Страничная организация 6.1 Основные понятия Менеджер памяти - часть операционной системы, отвечающая за управление памятью. Основные методы распределения памяти: Без использования внешней памяти С использованием внешн...

Русский

2013-02-17

128.5 KB

17 чел.

Управление памятью. Страничная организация

6.1 Основные понятия

Менеджер памяти - часть операционной системы, отвечающая за управление памятью.

Основные методы распределения памяти:

  •  Без использования внешней памяти
  •  С использованием внешней памяти

6.2 Методы без использования внешней памяти

6.2.1 Однозадачная система без подкачки на диск

Память разделяется только между программой и операционной системой.

Схемы разделения памяти:

Схемы разделения памяти

 

Третий вариант используется в MS-DOS. Та часть, которая находится в ПЗУ, часто называется BIOS.

 

6.2.2 Распределение памяти с фиксированными разделами.

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

Системы могут иметь:

  •  общую очередь ко всем разделам
  •  к каждому разделу отдельную очередь

 

Распределение памяти с фиксированными разделами

 

 

Недостаток системы многих очередей очевиден, когда большой раздел может быть свободным, а к маленькому выстроилась очередь.

Алгоритмы планирования в случае одной очереди:

  •  поочередный
  •  выбирается задача, которая максимально займет раздел

Также может быть смешанная система.

 

6.2.3 Распределение памяти динамическими разделами

В такой системе сначала память свободна, потом идет динамическое распределение памяти.

 

Распределение памяти динамическими разделами.

Недостатки:

  •  Сложность
  •  Память фрагментируется

Перемещаемые разделы

Это  один из методов борьбы с фрагментацией. Но на него уходит много времени.

 

Перемещаемые разделы

 

 

Рост разделов

Иногда процессу может понадобиться больше памяти, чем предполагалось изначально.

 

Рост разделов

 

 

Настройка адресов и защита памяти

В предыдущих примерах мы можем увидеть две основные проблемы.

  •  Настройка адресов или перемещение программ в памяти
  •  Защита адресного пространства каждой программы

Решение обоих проблем заключается в оснащении машины специальными аппаратными регистрами.

  •  Базовый (указывает начало адресного пространства программы)
  •  Предельный (указывает конец адресного пространства программы)

 

6.3 Методы с использованием внешней памяти (свопинг и виртуальная память)

Так как памяти, как правило, не хватает. Для выполнения процессов часто приходится использовать диск.

Основные способы использования диска:

  •  Свопинг (подкачка) - процесс целиком загружается в память для работы
  •  Виртуальная память - процесс может быть частично загружен в память для работы

 

6.3.1 Свопинг (подкачка)

При нехватке памяти процессы могут быть выгружены на диск.

 

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

 

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

Свопер - планировщик, управляющий перемещением данных между памятью и диском.

Этот метод был основным для UNIX до версии 3BSD.

 

Управление памятью  с помощью битовых массивов

Вся память разбивается на блоки (например, по 32бита), массив содержит 1 или 0 (занят или незанят).

Чтобы процессу в 32Кбита занять память, нужно набрать последовательность из 1000 свободных блоков.

Такой алгоритм займет много времени.

 

битовые массивы и списки

 

Управление памятью  с помощью связных списков

Этот способ отслеживает списки занятых (между процессами) и свободных (процессы) фрагментов памяти.

Запись в списке указывает на:

  •  занят (P) или незанят (H) фрагмент
  •  адрес начала фрагмента
  •  длину фрагмента

Четыре комбинации соседей для завершения процесса X

 

Алгоритмы выделения блока памяти:

  •  первый подходящий участок
  •  самый подходящий участок (медленнее, но лучше использует память)

 

6.3.2 Виртуальная память

Основная идея заключается в разбиении программы на части, и в память эти части загружаются по очереди.

Программа при этом общается с виртуальной памятью, а не с физической.

Диспетчер памяти преобразует виртуальные адреса в физические.

 

Страничная организация памяти

Страницы - это части, на которые разбивается пространство виртуальных адресов.

Страничные блоки - единицы физической памяти.

Страницы всегда имеют фиксированный размер. Передача данных между ОЗУ и диском всегда происходит в страницах.

Х - обозначает не отображаемую страницу в физической памяти.

Страничное прерывание - происходит, если процесс обратился к странице, которая не загружена в ОЗУ (т.е. Х). Процессор передается другому процессу, и параллельно страница загружается в память.

Таблица страниц - используется для хранения соответствия адресов виртуальной страницы и страничного блока.

Таблица может быть размещена:

  •  в аппаратных регистрах (преимущество: более высокое быстродействие, недостаток - стоимость)
  •  в ОЗУ

 

Типичная запись в таблице страниц

Присутствие/отсутствие - загружена или незагружена в память

Защита - виды доступа, например, чтение/запись.

Изменение - изменилась ли страница, если да то при выгрузке записывается на диск, если нет, просто уничтожается.

Обращение - было ли обращение к странице, если нет, то это лучший кандидат на освобождение памяти.

Информация о адресе страницы когда она хранится на диске, в таблице не размещается.

 

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

 

Страничная организация памяти используется, и в UNIX, и в Windows.

 

Хранение страничной памяти на диске

Статическая область свопинга

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

На диске всегда есть дубликат страницы, которая находится в памяти.

Этот механизм наиболее простой.

 

Статический и динамический методы организации свопинга.

 

 

Динамическая область свопинга

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

Этот механизм сложнее, так как процессы не привязаны к какому-то пространству на диске, и нужно хранить информацию (карту диска) о местоположении на диске каждой страницы.


PAGE  7


 

А также другие работы, которые могут Вас заинтересовать

22269. Некроз. Патогенетические формы 33 KB
  Этиологические формы: токсический некроз – эта форма встречается при действии на ткани организма токсинов яды биологи ческой природы токсины палочки дифтерии бактерий или химической природы кислоты щелочи. травматический некроз – этот некроз возникает при действии сильных физических факторов высокие или низкие температуры электроток. сосудистый некроз – связан с острым нарушением кровоснабжения органа или ткани.
22270. Влияние внутренней среды на разработку и реализацию управленческих решений 229.5 KB
  Внутренняя среда организации – эта та часть общей среды, которая находится в пределах организации. Она оказывает постоянное и самое непосредственное воздействие на различные аспекты функционирования организации, в том числе на процесс разработки и реализации управленческих решений
22271. Социально–экономическое положение Шпаковского района Ставропольского края 192 KB
  Цель данного курсового проекта – охарактеризовать социально – экономического положение Шпаковского муниципального района не только с экономической стороны, но и со стороны туристской деятельности, а также предложить проект по реализации туристского потенциала Шпаковского района.
22272. Сушарка розпилювальна дискова для зневоднення бульйону пташиного 1.95 MB
  Вологу з матеріалів можна видалити різними способами: механічним, фізико-хімічним та тепловим. При механічному способі вологу відтискують у пресах або центрифугах. Фізико-хімічний спосіб ґрунтується на застосуванні вологовідбірних засобів і використовується переважно в лабораторній практиці.
22273. ОСТРЫЕ ПНЕВМОНИИ 37.5 KB
  Локализация: Паренхиматозная пневмония воспалительный экссудат в альвеолах Бронхопневмония экссудат в бронхах и альвеолах Межуточная пневмония клеточный инфильтрат в строме легкого. Вид экссудата: Серозная пневмония Серознолейкоцитарная Гнойная Фибринозная крупозная Геморрагическая Серозногеморрагическая. КРУПОЗНАЯ ПНЕВМОНИЯ Определение. Крупозная пневмония – острое инфекционноаллергическое заболевание с поражением целой доли легкого долевая пневмония фибринозным экссудатом в альвеолах паренхиматозная...
22274. ПАРЕНХИМАТОЗНЫЕ ДИСТРОФИИ (ПД) 27.5 KB
  Гиалиновокапельная дистрофия Определение: это тяжелая необратимая белковая паренхиматозная дистрофия при которой в цитоплазме появляются крупные капли похожие на гиалин. Гидропическая дистрофия Определение: это тяжелая необратимая белковая паренхиматозная дистрофия характеризующаяся появлением в клетке вакуолей наполненных жидкостью. При резко выраженной дистрофии клетки похожи на баллон – это баллонноя дистрофия. Роговая дистрофия Определение: эта дистрофия характеризуется образованием большого количества рогового вещества в ороговевающем...
22275. Самодержавие и реформы в России во второй половине XIX, в начале XX века 284 KB
  Первые шаги к отмене крепостного права в России были сделаны императором Александром I в 1803 году изданием Указа о вольных хлебопашцах, в котором прописан юридический статус отпускаемых на волю крестьян.
22276. СМЕШАННЫЕ ДИСТРОФИИ (СД) 39 KB
  НАРУШЕНИЯ ОБМЕНА ХРОМОПРОТЕИДОВ Хромопротеиды или эндогенные пигменты делят на три группы гемоглобиногенные ферритин гемосидерин билирубин гематоидин гематины порфирин. Нарушения обмена гемоглобиногенныз пигментов В норме при распаде эритроцитов гемоглобин превращается в пигменты красящие вещества: ферритин гемосидерин билирубин При патологии изза усиленного гемолиза распад эритроцитов могут образовываться новые пигменты: гематоидин гематины порфирины. Среди нарушенного обмена...
22277. СТРОМАЛЬНО-СОСУДИСТЫЕ ДИСТРОФИИ 42.5 KB
  Мукоидное набухание Определение – это нетяжелая обратимая дезогранизация соединительной ткани. В норме в соединительной ткани белки и гиалуроновая кислота находятся в связанном состоянии в виде белковополисахаридных комплексов. Это ведет к набуханию волокон соединительной ткани и набуханию основного вещества. Микро Набухает основное вещество и волокна соединительной ткани.