- •Лекция 1. Программное обеспечение эвм. Основные термины и определения. Состав программного обеспечения. Операционные системы. Управляющие и обрабатывающие программы
- •Утилиты
- •Лекция 2. Назначение, основные функции ос эвм. Основные принципы построения ос. Типы операционных систем
- •Классификация ос
- •Особенности алгоритмов управления ресурсами
- •Поддержка многозадачности
- •Поддержка многопользовательского режима
- •Вытесняющая и невытесняющая многозадачность
- •Многопроцессорная обработка
- •Особенности аппаратных платформ
- •Особенности областей использования
- •Особенности методов построения
- •Лекция 3. Концептуальные основы ос. Процесс. Подсистема управления процессами. Механизм диспетчирования
- •Механизм диспетчирования
- •Лекция 4. Концептуальные основы ос. Ресурс. Дисциплины распределения ресурсов, используемые в ос. Концепция прерывания
- •Концепция прерываний
- •Ядро Операционной Системы
- •Лекция 5. Средства, механизмы, подсистемы ос. Подсистема управления вводом-выводом. Подсистема управления данными
- •Подсистемы
- •Лекция 6. Механизмы управления процессами. Средства взаимодействия параллельных процессов. Задачи синхронизации. Семафорная техника синхронизации и упорядочения процессов
- •Механизмы синхронизации в операционной системе Windows
- •Лекция 7. Организация оперативной памяти. Структура, основные понятия и принципы виртуализации памяти. Основы логической организации виртуальной оперативной памяти Функции ос по управлению памятью
- •Статическая настройка адресов
- •Динамическая настройка адресов
- •Типы виртуальной памяти
- •Лекция 8. Организация виртуальной оперативной памяти. Задачи управления виртуальной памятью: размещение, перемещение, преобразование адресов, замещение
- •Страничное распределение
- •Сегментное распределение
- •Сегментно-страничное распределение
- •Разделяемые сегменты памяти
- •Литература
- •Содержание
Типы виртуальной памяти
Организация виртуальной памяти или пространства имен зависит от аппаратуры отображения, которая выполняет преобразование пространства имен в пространство ячеек. Существуют два вида организации виртуальной памяти (ВП). Простейшей и самой очевидной формой ВП является непрерывное линейное пространство, соответствующее нашей обычной точке зрения на память. ВП - это большая, линейно адресуемая последовательность элементов (слов, байтов и т.д.) с адресами, обычно образующими последовательность 1, 2, …, n, где n=2k. Это называется относительным пространством имен.
Многосегментная ВП разделяет пространство имен на набор сегментов Si, где каждый Si есть непрерывное линейное пространство. Сегмент - это определяемый пользователем объект, который может рассматриваться как логически независимая процедура, блок или массив данных. Можно рассматривать программный сегмент как те коды, которые становятся или являются перемещаемым объектным модулем. Адреса могут быть заданы в форме пары [S,W], где S - идентификатор сегмента, W - идентификатор слова (или число). Иногда можно манипулировать именами сегментов, так же как и обычными адресами, т.е. некоторая функция может быть применена к сегменту Si, чтобы породить другое имя Sj. Это нарушает до некоторой степени независимость сегментов, и более желательными являются системы, не допускающие обработку имен. По ряду причин ВП представляется в форме логических сегментов.
Механизм страничной организации позволяет постоянно перемещать динамически используемую информацию из основной памяти во внешнюю и обратно, устанавливая, в частности, соответствие между любой частью выведенных им во внешнюю память данных и определенным интервалом адресного пространства. Механизм сегментации в большей степени относится к средствам обеспечения связей между программами и их совместного выполнения.
ОС со страничной и сегментной организацией имеют два преимущества.
Во-первых, устраняется ограничение, связанное с необходимостью учета при программировании конкретных объемов основной памяти. Во-вторых, облегчается решение проблемы фрагментации, т.к. появляются средства сопоставления смежным участкам ВП несмежных физической памяти.
Выводы
1.Под первичной или основной памятью подразумевается набор адресуемых ячеек, доступных программам, написанным на машинном языке. В основной памяти находятся программы и данные, доступ к которым осуществляется с помощью механизма формирования адресов.
2. Статический метод настройки адресов предопределяет статический алгоритм распределения памяти, т.е. вся необходимая основная память для пользовательских программ и данных назначается до начала выполнения программы, а все адреса настраиваются так, чтобы отразить это назначение.
3. При динамической настройке процессы распределения данных и физических устройств и распределения областей основной памяти полностью разделены, и распределение памяти и настройка программы может выполняться многократно и каждый раз по-разному.
