Ресурсы, виды ресурсов. Управление памятью. Виртуальная память.
Все оборудование – процессор, принтер, память и т.д. – ресурс.
Функции ОС по отслеживанию памяти:
1. отслеживание свободной и занятой памяти
2. выделение памяти процессам и освобождение по окончанию процесса
3. вытеснение процессов на диск, когда оперативной памяти недостаточно для всех процессов
4. возвращение оперативной памяти
5. настройка адресов программы на конкретные области физической памяти
Символьное имя (1 тип адреса) – как только назвали переменную, присвоили ей символьное имя. После того как программа обработала транслятор, то появляется виртуальный адрес (2 тип адреса). Физический адрес (3 тип адреса) соответствует непосредственным адресам, где расположена программа.
Переход от виртуальных адресов к физическим осуществляется:
1 способ: перемещающий загрузчик, который на основании имеющих у него исходных данных в начальный физический адрес, в которую предстоит загрузить программу, и информация, предоставляемая транслятором о адресно-зависимых операндах программы, выполняет загрузку, совмещая её с заменой виртуальных адресов физической памяти.
2 способ: программа загружается в неизменном виде в виртуальных адресах. Во время выполнения программы при каждом обращении к оперативной памяти выполняется преобразования виртуального адреса в физический.
2 класса:
I. без использования внешней памяти
II. с использованием внешней памяти
Подробно:
I. без использования внешней памяти
1фиксированный раздел:
Вся память делится на блоки фиксированной длины.
Система управления памяти решает следующие задачи:
Ø сравнивает размер программы, поступившей на выполнение, и свободные разделы, и выбирает раздел
Ø осуществление загрузки и настройку адресов
2динамический раздел:
Изначально вся память свободна. Поступает задача и выделяется память.
Задачи ОС:
· ведение таблиц свободных и занятых областей, т. е. начало и размер
· при поступлении новой задачи анализ запроса, просмотр таблицы свободных областей и выбор свободной области
· загрузка задач и корректировка свободных областей
· освобождение области и корректировка таблиц свободной памяти
3перемещение:
Время от времени ОС должна копировать содержимое одних разделов в другие, корректируя таблицы свободных областей. Момент сжатия памяти (варианты):
· по завершению каждой задачи
· время от времени
II. Виртуальным называется ресурс, который пользователю и пользовательским ресурсам предоставляется свойствами, которыми он в действительности не обладает.
Виртуальная память – это совокупность программно-аппаратных средств, позволяющие пользователю писать программы, размер которых превосходит имеющую оперативную память.
Решает следующие задачи:
ü Размещает данные в запоминающихся устройствах разного типа
ü Перемещает по мере необходимости данные между запоминающимися устройствами разного типа
ü Преобразование виртуальных адресов физической памяти