Динамическое распределение памяти


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

оформить заявку

Слишком сложно? Тогда запросите консультацию специалиста!

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

ознакомиться с условиями

           В мультипрограммных системах размещение всех выполняемых прогамм в полностью ОП невыполнимо: программы часто имеют большую длину, а емкости существующей ОП ограничены, но поскольку в любой момент времени выполняется лишь небольшая часть программы (участок), то в ОП необязательно хранить всю программу целиком. Неиспользованную в данный момент часть программы можно хранить в ВЗУ.

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

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

1 способ:        использование базовых регистров.

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

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

               

 

 

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

“+” — гибкое динамическое распределение памяти

  — устранение фрагментации

  — простота программирования прикладных программ

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

Пользовательской программе доступо все адресное пространство, вне зависимости от наличия в ОП других программ.

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

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

“+” — новая программа, загружаемая в ОП, может быть направлена в любые свободные физические страницы, независимо от того, расположены ли они подряд или нет;

  — не требуется перемещение остальной части памяти;

  — сокращение объема передачи информации между ВЗУ и ОП (блок загружается только при фактическом к немк обращении).

       Для установления соответствия между страницами ВЗУ и ОП используется специальная страничная таблица.




 

                                              

 

 

               

 

 

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

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

       Если адресуемая страница отсутствует в ОП, ее необходимо загрузить.

       Страничные таблицы для каждой программы храняться в ОП. Для ускорения преобразования адресов используется сверхоперативная или КЭШ-память.

                              

 

Организация поддержки виртуальной памяти в МП i386+


Хм, так же просматривали

Заказ

ФОРМА ЗАКАЗА

Бесплатная консультация

Наша компания занимается написанием студенческих работ. Мы выполняем: дипломные, курсовые, контрольные, задачи, рефераты, диссертации, отчеты по практике, решаем тесты и задачи, и многие другие виды заданий. Чтобы узнать стоимость, а так же условия выполнения работы заполните заявку на этой странице. Как только менеджер увидит ваше сообщение, он сразу же свяжется с вами.

Этапность

СОПРОВОЖДЕНИЕ КЛИЕНТА

Получить работу можно всего за 4 шага

01
Оставляете запрос

Оформляете заказ работы, заполняя форму на сайте.

02
Узнаете стоимость

Менеджер оценивает сложность. Узнаете точную цену.

03
Работа пишется

Оплачиваете и автор приступает к выполнению задания.

04
Забираете заказ

Получаете работу в электронном виде на вашу почту.

Услуги

НАШ СЕРВИС

Что мы еще делаем?

icon
Курсовые работы

от 1800 рублей

ПОДРОБНЕЕ
icon
РГР (расчетно-графические работы)

от 230 рублей

ПОДРОБНЕЕ
icon
Самостоятельные работы

от 680 рублей

ПОДРОБНЕЕ
icon
Чертежи

от 280 рублей

ПОДРОБНЕЕ
icon
Решение тестов

от 320 рублей

ПОДРОБНЕЕ
icon
Презентации

от 280 рублей

ПОДРОБНЕЕ