Автор работы: Пользователь скрыл имя, 07 Апреля 2011 в 13:17, курсовая работа
Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Особая роль памяти объясняется тем, что процессор может выполнять инструкции программы только в том случае, если они находятся в памяти. Память распределяется как между модулями прикладных программ, так и между модулями самой операционной системы.
Введение…………………………………………………………….3
1. Распределение памяти перемещаемыми разделами
1.1 Типы адресов…............................................................................5
1.2 Алгоритмы распределения памяти …………………………..14
1.3 Распределение памяти динамическими разделами………….14
1.4 Распределение памяти перемещаемыми разделами…………16
2. Реализация модели распределения памяти перемещаемыми разделами
2.1 Алгоритм реализации модели распределения памяти
перемещаемыми разделами …........................................................18
2.2 Блок-схема программы …….....................................................19
2.3 Программа реализация модели распределения памяти перемещаемыми разделами ……....................................................24
2.4 Тестирование программы реализация модели распределения
памяти перемещаемыми разделами …………………………......27
Заключение…………………………………………………………....30
Список использованной литературы………………………….......32
При помощи программных средств Турбо Паскаля была успешно реализована модель распределения памяти перемещаемыми разделами с перемещением в сторону старших адресов со сжатием при каждом завершении задачи . Распределение памяти таким образом является хорошим способом борьбы с фрагментацией, то есть с наличием большого числа несмежных участков свободной памяти настолько маленького размера, что ни одна из вновь поступающих программ не может поместиться ни в одном из участков, хотя суммарный объем фрагментов может составить значительную величину, намного превышающую требуемый объем памяти.
В курсовом проекте была реализована модель
распределения памяти без использования
внешней памяти – распределение перемещаемыми
разделами.
Модель работает таким образом, что все занятые участки памяти перемещаются в сторону старших адресов, так, чтобы вся свободная память образовывала единую свободную область, содержимое разделов время от времени копируется из одного места памяти в другое, корректируются таблицы свободных и занятых областей.
Можно сказать, что достоинством распределения
памяти перемещаемыми разделами является
эффективное использование оперативной
памяти, предусматривающее четкую организацию
всего процесса распределения, исключение
внутренней и внешней фрагментации, но
существует и недостаток - дополнительные
накладные расходы операционной системы.
Список использованной литературы и источников:
2) Робачевский А.М. Операционная система UNIX.- СПб.: БХВ -Санкт-Петербург, 2000.
3) Таненбаум Э. Современные операционные системы. 2-ое изд. - СПб.:Питер, 2002.
5) Робачевский А.М. Операционная система UNIX. - СПб.: BHV - Санкт-Петербург, 1997.
6) Дейтел Г. Введение в операционные системы: в 2-х т. Т1. -М.: Мир,1987. – 359 с., Т2. -М.: Мир,1987. – 398 с.
7) Павлов И.О., Писаренко Н.Д., Лемешкин А.В. Сетевые операционные системы: учеб. пособие. Воронеж, 2004. – 196 с.
8) Турбо Паскаль7.0 Самоучитель. -СПб.: Питер;К.: Издательская группа ВHV, 2003.-416 с.:ил.
9) Окулов С. Основы программирования Турбо Паскаль:изд. Бином. Лаборатория знаний, 2006.- , 440 с.
10)
Журавлева Е.М. Лекции по курсу операционные
системы.
11) Гордеев А. В. Операционные системы.
: Учебник для вузов 2-е изд: Питер, 2007.-
416 с.
13) http://www.dstu.edu.ru/povtas/
14) http://aab46.by.ru/html/
15) http://coc.land.ru/chapter5.