Способы управления памятью.

Обычное непрерывное рассредотачивание и рассредотачивание с перекрытием (оверлейные структуры)

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

область, занимаемая операционной системой;

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

незанятая ничем (свободная) область памяти.

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

Чтоб для задач отвести как можно больший объем памяти Способы управления памятью., ОС строится таким макаром, что повсевременно в оперативки размещается только самая подходящая ее часть. Эту часть принято именовать ядром. Другие модули ОС могут быть обыкновенными диск-резидентными, т.е. загружаться в оперативку только по необходимости, и после собственного выполнения вновь освобождать память.

Такая схема тянет за собой Способы управления памятью. два вида утрат вычислительных ресурсов – утрата процессорного времени, так как микропроцессор простаивает, пока задачка ждет окончания операции ввода/вывода, и утрата самой оперативки, так как далековато не любая программка употребляет всю память, а режим работы в данном случае однопрограммный. Схожую схему рассредотачивания памяти поддерживает DOS.

Способ рассредотачивания памяти с Способы управления памятью. перекрытием – оверлейные структуры (overlay – перекрытие, размещение поверх чего-то) – подразумевает, что вся программка может быть разбита на части – сегменты. Любая оверлейная программка имеет одну главную часть (main) и несколько частей (segment), при этом в памяти компьютера сразу могут находиться одна основная ее часть и один либо несколько не перекрывающихся Способы управления памятью. частей. Пока в оперативки размещаются выполняющиеся сегменты, другие находятся во наружной памяти. После того, как текущий (выполняющийся) сектор окончит свое выполнение, вероятны два варианта. Или он сам (если данный сектор не надо сохранять в памяти в его текущем состоянии) обращается к ОС с указанием, какой сектор дожжен быть загружен Способы управления памятью. в память последующим. Или он возвращает управление главному сектору задачки (в модель main), и уже тот обращается к ОС с указанием, какой сектор сохранить, а какой сектор загрузить в оперативку, и вновь дает управление одному из частей, располагающихся в памяти. Простые схемы сегментирования подразумевают, что в памяти в каждый определенный Способы управления памятью. момент времени может размещаться только один сектор (совместно с модулем main). Более сложные схемы, применяемые в огромных вычислительных системах, позволяют располагать по несколько частей.

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

Рассредотачивание со статическими и динамическими разделами.

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

Начальные данные.

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

Рис. 1 Начальные данные для пояснения методов рассредотачивания памяти

Полный объем доступной памяти ЭВМ подразумевается равным 56000 б; ОС занимает 1-ые 10000 б. Память, не занятая ОС, состоит из 4-х разделов. Раздел 1 начинается с адреса 10000 сходу за ОС и имеет длину 18000 б. Раздел 2-3 – по Способы управления памятью. 10000 б каждый. Раздел 4 – 8000 б.

В обычный схеме рассредотачивания с разделением фиксированного размера каждое входящее задание загружается в меньший подходящий по объему раздел (рис. 2). Если размер раздела превосходит размер задания, то оставшееся снутри раздела память не употребляется. Система, имея сначала пустыми все 4-е раздела, сперва загрузит задание 1 в раздел Способы управления памятью. 2. Потом задание 2 будет загружено в единственно довольно большой для него раздел 1. Задание 3 и 4 загружаются в разделы 3 и 4. После чего все разделы оказываются занятыми, потому больше заданий загрузить нельзя.

Рис. 2 Рассредотачивание памяти с разделами фиксированного размера

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

По окончании задания 2 в раздел 1 загрузится задание 5.

При всем этом сами разделы и их размещение остаются фиксированными вне зависимости от размеров занимающих их заданий. Исходный выбор величины раздела в схеме с фиксированными разделами очень важен. Число огромных разделов Способы управления памятью. должно быть достаточным , чтоб длинноватые задания могли выполнятся без очень большой задержки. Но если огромных разделов очень много, то при выполнении маленьких заданий существенное количество памяти расходуется в пустую. Внедрение разделов фиксированного размера более отлично, когда размеры большинства заданий находятся в границах определенных объемов, а разделение размеров заданий изменяется Способы управления памятью. нередко. Это позволяет отлично использовать доступную память средством выделения набора разделов ожидаемому огромному количеству заданий.

При маленьком объеме памяти и, как следует, маленьком количестве разделов прирастить количество параллельно выполняемых приложений можно за счет свопинга (swapping). При свопинге задачка может быть выгружена на наружный диск, а на ее место загружается или Способы управления памятью. более привилегированная, или ординарна готовая к выполнению другая задачка, находившаяся на диске в приостановленном состоянии. При свопинге из основной памяти во внешнюю (и назад) перемещается вся программка, а не ее отдельная часть.

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

Главным недочетом такового способа рассредотачивания памяти является большая ее фрагментация. Уменьшить утраты в использовании оперативки можно 2-мя методами:

выделять раздел ровно такового объема, который нужен под текущую задачку;

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


sposobnost-ispolzovat-novie-tehnologii-dlya-prodvizheniya-idei-aktivnogo-vnedreniya-ee-v-kollektivnoe-soznanie.html
sposobnost-k-samoorganizacii.html
sposobnost-miokarda-perehodit-v-vozbuzhdennoe-sostoyanie-pod-dejstviem-razdrazhitelya-nazivaetsya.html