Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая ос.rtf
Скачиваний:
50
Добавлен:
09.05.2015
Размер:
2.98 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО РЫБОЛОВСТВУ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Калининградский государственный технический университет»

Балтийская государственная академия рыбопромыслового флота

Кафедра информационной безопасности

Курсовая работа по дисциплине«Операционные системы»

Тема: «Распределения памяти фиксированными разделами»

Исполнитель:

Михалькевич В.В.

специальность:

Информатика вычислительная техника

группа: ИВТбсз-2

№ зачетной книжки: ИВТбс493

Руководитель:

Костромина И.Г

Калининград 2014

Содержание

Введение…………………………………………………………………………...3

Постановка задачи…………………………………………………………..…….4

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

1.1 Основные задачи управления памятью………………………………….…..5

2. Классификация методов распределения памяти……………………….…….7

3. Управление реальной памятью………………………………………………..8

3.1 Распределение памяти фиксированными разделами………………………8

3.2 Распределение памяти динамическими разделами………………...………9

3.3 Перемещаемые разделы…………………………………………………….11

4. Управление виртуальной памятью…………………………………………..13

4.1 Страничный способ распределения виртуальной памяти…………….….13

4.2 Сегментный способ распределения виртуальной памяти………………..14

4.3 Сегментно-страничный способ распределения виртуальной память…...14

5. Подсистема управления памятью в ОС MS-DOS…………………………..16

Заключение……………………………………………………………………….19

Список литературы………………………………………………………………20

Введение

Память является важнейшим ресурсом, требующим тщательного управления со стороны операционной системы.

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

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

Постановка задачи Вариант 6

Модель распределения памяти фиксированными разделами

  1. Исходные данные:

  • объем оперативной памяти – 256 Мбайт;

  • количество разделов 10;

  • размер разделов выбирается исполнителем;

  • очередь задач - общая;

  • размер задачи - случайный - от 30 до 100 Мбайт;

  • количество задач в очереди до 20.

  1. Результаты работы модели должны включать в себя:

состояние памяти после поступления очередной задачи.

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

1.1 Основные задачи управления памятью

Основная память (она же ОЗУ) является важнейшим ресурсом, эффективное использование которого решающим образом влияет на общую производительность системы.

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

  • выделение памяти для процесса пользователя при его запуске и освобождение этой памяти при завершении процесса;

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

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

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

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

  • предоставление процессам возможностей получения и освобождения дополнительных областей памяти в ходе работы;

  • эффективное использование ограниченного объема основной памяти для удовлетворения нужд всех работающих процессов, в том числе с использованием дисков как расширения памяти;

  • изоляция памяти процессов, исключающая случайное или намеренное несанкционированное обращение одного процесса к областям памяти, занимаемым другим процессом;

  • предоставление процессам возможности обмена данными через общие области памяти.