русс | укр

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

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

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

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


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

Методы распределения памяти


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


Ресурсы, виды ресурсов. Управление памятью. Виртуальная память.

Все оборудование – процессор, принтер, память и т.д. – ресурс.

Функции ОС по отслеживанию памяти:

1. отслеживание свободной и занятой памяти

2. выделение памяти процессам и освобождение по окончанию процесса

3. вытеснение процессов на диск, когда оперативной памяти недостаточно для всех процессов

4. возвращение оперативной памяти

5. настройка адресов программы на конкретные области физической памяти

Символьное имя (1 тип адреса) – как только назвали переменную, присвоили ей символьное имя. После того как программа обработала транслятор, то появляется виртуальный адрес (2 тип адреса). Физический адрес (3 тип адреса) соответствует непосредственным адресам, где расположена программа.

Переход от виртуальных адресов к физическим осуществляется:

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

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

 

2 класса:

I. без использования внешней памяти

II. с использованием внешней памяти

Подробно:

I. без использования внешней памяти

1фиксированный раздел:

Вся память делится на блоки фиксированной длины.

Система управления памяти решает следующие задачи:

Ø сравнивает размер программы, поступившей на выполнение, и свободные разделы, и выбирает раздел

Ø осуществление загрузки и настройку адресов

2динамический раздел:



Изначально вся память свободна. Поступает задача и выделяется память.

Задачи ОС:

· ведение таблиц свободных и занятых областей, т. е. начало и размер

· при поступлении новой задачи анализ запроса, просмотр таблицы свободных областей и выбор свободной области

· загрузка задач и корректировка свободных областей

· освобождение области и корректировка таблиц свободной памяти

3перемещение:

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

· по завершению каждой задачи

· время от времени

II. Виртуальным называется ресурс, который пользователю и пользовательским ресурсам предоставляется свойствами, которыми он в действительности не обладает.

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

Решает следующие задачи:

ü Размещает данные в запоминающихся устройствах разного типа

ü Перемещает по мере необходимости данные между запоминающимися устройствами разного типа

ü Преобразование виртуальных адресов физической памяти

 



<== предыдущая лекция | следующая лекция ==>
Требования к ОС | Лекция №3


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


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

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

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


 


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

 
 

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

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