Тупики в операционных системах. Управление памятью и организация памяти

Страницы работы

7 страниц (Word-файл)

Фрагмент текста работы

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

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

Управление памятью.

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

Для непосредственного выполнения программ или обращения к данным необходимо чтобы они размещались в основной памяти.

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

Организация памяти.

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

1)  Будем ли мы помещать в основную память только одну программу пользователя или несколько программ одновременно.

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

3)  Будем ли мы разбивать основную память жестким образом, то есть разделы определяются на достаточно длительное время, либо динамически позволим компьютеру быстро реагировать на изменение потребности в программах ресурса.

4)  Будем ли мы требовать такого построение программы пользователя, чтобы она выполнялась только в конкретном разделе, либо предусмотрим возможность выполнения программы с занятием любых подходящих разделов памяти

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

Иерархическая организация в памяти

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

На рисунке показано 3 уровня памяти, с которыми работают современные ОС.

Стратегии управления памятью.

Они направлены на то, чтобы обеспечить наилучшее возможное использование ресурсов основной памяти.

1)  Стратегии выборки.

Цель: определить, когда следует «толкнуть» (записать) очередной блок программы в основную память:

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

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

Похожие материалы

Информация о работе