Помощь в написании студенческих работ
Антистрессовый сервис

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

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

Листинг программы. Распределение памяти динамическими разделами. Перемещаемые разделы. Выделение динамической памяти и дефрагментация свободных участков памяти. Выделение памяти динамическими разделами1. 1. Типы адресов. Список литературы. Распределение памяти фиксированными разделами. Читать ещё >

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

Содержание

  • 1. Выделение памяти динамическими разделами
    • 1. 1. Типы адресов
    • 1. 2. Распределение памяти фиксированными разделами
    • 1. 3. Распределение памяти динамическими разделами
    • 1. 4. Перемещаемые разделы
  • 2. Выделение динамической памяти и дефрагментация свободных участков памяти
  • 3. Листинг программы
  • 4. Список литературы

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

Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Распределению подлежит вся оперативная память, не занятая операционной системой. Обычно ОС располагается в самых младших адресах, однако может занимать и самые старшие адреса. Функциями ОС по управлению памятью являются [8]: отслеживание свободной и занятой памяти, выделение памяти процессам и освобождение памяти при завершении процессов, вытеснение процессов из оперативной памяти на диск, когда размеры основной памяти не достаточны для рамещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место, а также настройка адресов программы на конкретную область физической памяти.

1.1. Типы адресов

Для идентификации переменных и команд используются [1] символьные имена (метки), виртуальные адреса и физические адреса (рисунок 1).

Символьные имена присваивает пользователь при написании программы на алгоритмическом языке или ассемблере.

Рис. 1. Типы адресов

Физические адреса соответствуют [1] номерам ячеек оперативной памяти, где в действительности расположены или будут расположены переменные и команды. Переход от виртуальных адресов к физическим может осуществляться двумя способами. В первом случае замену виртуальных адресов на физические делает специальная системная программа перемещающий загрузчик [7]. Перемещающий загрузчик на основании имеющихся у него исходных данных о начальном адресе физической памяти, в которую предстоит загружать программу, и информации, предоставленной транслятором об адресно-зависимых константах программы, выполняет загрузку программы, совмещая ее с заменой виртуальных адресов физическими.

Показать весь текст
Заполнить форму текущей работой