Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Стратегии управления памятью. Концепции распределения памяти. Алгоритмы замещения. (18-1)

Реализация каталогов

Прежде, чем работать с файлом, его нужно открыть.

При открытии файла, ОС оперирует полным именем файла, чтобы найти запись о файле в каталоге.

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

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

Понятие управления ОП включает в себя следующие стратегии (группы алгоритмов):

1. Стратегия выборки - ставит целью определить, когда следует втолкнуть (ввести) очередной блок программы или данных в ОП.

a) Выборка по запросу

b) Упреждающая выборка

2. Стратегия размещения - ставит целью определить, в какое место следует помещать поступающий блок.

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

Существует большое количество алгоритмов замещения:

· Оптимальный алгоритм - заменяет тот блок, обращение к которому производилось раньше других, находящихся в памяти.

· FIFO (first in – first out) – отслеживает порядок загрузки блока в память, храня их в связном списке. При этом удаление старейшего блока тривиально, но этот блок может быть задействован в данный момент.

· Вторая попытка – модификация FIFO, перед удалением блока проверяет, не используется ли он в данный момент и, если используется, то блок пропускается и удаляется следующий.

· LRU (Least Recently Used) – удаляет блок, не использовавшийся дольше всех. Требует специального аппаратного обеспечения.

· Старение (aging) – программная реализация алгоритма LRU.

· NRU (Not Recently Used) – удаляется блок, не использующийся за последнее время. Используется в ОС Windows.

· Алгоритм часов - блоки памяти располагаются как «на циферблате». За первый проход стрелка сбрасывает флаги использования блоков. Если блок используется, то до второго прохода стрелки этот флаг восстановится. Если же до второго прохода стрелки флаг не восстановился, блок считается не используемым и может быть удален. Используется в ОС Unix. В Mac OS – 2 стрелки. Время между проходами стрелки 20 секунд по умолчанию (устанавливается вручную при генерации системы).

Концепции распределения памяти:

1. Связное распределение. При связном распределении программа занимает один сплошной блок ячеек памяти (от а до б). В этом случае размер программы ограничивается количеством памяти. Например, оверлейные перекрытия – программа помещается в память не целиком, а частями.

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

<== предыдущая лекция | следующая лекция ==>
Реализация файлов | Организация памяти при связном распределении. Оверлейные перекрытия. (19-1)
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 1377; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.