русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2013-12-23; просмотров: 801; Нарушение авторских прав


УПРАВЛЕНИЕ ПАМЯТЬЮ

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

Организация памяти требует ответа на следующие вопросы:

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

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

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

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

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

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

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

1.Когда мы должны помещать новую программу в память? Будем ли мы помещать ее когда система специально попросит об этом, либо будем пытаться предупреждать запросы системы.

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



3.Каким образом помещать новую программу в основную память, если она занята целиком? Замещать программы которые находятся в памяти дольше других, или программы, используемые наименее часто, или те, которые дольше всего не использовались.

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

 



<== предыдущая лекция | следующая лекция ==>
Восстановление после тупиков | Связное и несвязное распределение памяти


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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