
- •Вопросы к экзамену
- •4.Понятие высказывание “Ос как виртуальная машина”
- •5.Ос как “система управления ресурсами”
- •8.Рассказать о вспомогательных функциях ос
- •9.Рассказать о многослойной схеме вс.
- •10.Привести классификацию ос.
- •30.Рассказать о функциях ос по управлению памяти и связывании адресов
- •38.Рассказать о сегментной организацией памяти.
- •39.Рассказать о сегментно-страничной виртуальной памяти.
- •40.Расскажите о стратегиях управления памяти
30.Рассказать о функциях ос по управлению памяти и связывании адресов
Функции ОС по управлении памятью:
- учёт свободно и занятой памяти.
- выделение памяти процессором и освобождением памяти ро завершению процессоров
- настройка адрксов процесса на конкретную область физической памяти.
- выгрузка процессов во внешную память когда в оперативной памяти недостаточно места
- контроль доступа к адресным пространствам процессов.
Пользовательская программа не видит реальных физических адресов, а имеет дело с логическими адресами, которые являются результатом трансляции символьных имен программы. Логические адреса обычно образуются на этапе создания загрузочного модуля (линковки программы).
Набор адресов, сгенерированный программой, называют логическим (виртуальным) адресным пространством, которому соответствует физическое адресное пространство.
Максимальный размер логического адресного пространства обычно определяется разрядностью процессора (например, 2**32) и в современных системах значительно превышает размер физического адресного пространства.
Связывание логического адреса, порожденного оператором программы, с физическим должно быть осуществлено до начала выполнения оператора или в момент его выполнения.
31.Рассказать об управление памятью в однопрограммном режиме
1.когда программа может поместится целиком в свободной области озу.
+простой в реализации
-только одна программа
-программа может не поместиться
2.когда программа делится на оверлейные сигменты.
+программа может поместиться целиком
-только одна программа
-т.к этот способ осуществляется в ручную он очень сложен для программиста.
32 Рассказать о мультипрограммном режиме и методах распределения памяти.
Для организации мультипрограммного режима необходимо обеспечить одновременное расположение в оперативной памяти несколько программ.
Память в программе может выделяться одним сложным участком или несколькими порциями, которые могут быть размещены в разных частях памяти. Во втором методе используется внешняя память в первом методе нет.
Память не занятая ядром ос, может быть разбита на несколько непрерывных частей-разделов.
Разделы хоррактеризуются именем, типом, границами
Метод смежного размещения: фиксированными разделами, динамическими разделами, перемещаемыми разделами.
Метод несмежного размещения: страничное распределение, сегментное распределение, сегментно-страничное распределение.
33.Рассказать о распределении памяти с фиксированными разделами.
Память разбивается на несколько фиксированных разделов.
+простая реализация
-в каждом разделе может выполняться только 1 процесс
-нельзя выполнять процессы, программы которые требуют больше места.
-имеется внутреннее фрагментирование. т.е остаётся много свободного пространства.
34.Рассказать о распределении памяти с динамическими разделами и способами заполнения свободного раздела.
Динамическими разделами
Память заранее не делится на разделы, а делится когда поступает процесс.
+большая гибкость по сравнению с фиксированными.
- имеется внешнее фрагментирование-наличие большого числа участков неиспользованной памяти, не выделенной ни одному разделу.
Способы заполнения:
первого подходящего. Процесс помещается в первый подходящий раздел
наиболее подходящего. Процесс помещается в тот раздел в котором после загрузки остаётся меньше всего свободного места
наименее подходящий. Процесс помещается в тот раздел в которым после его размещения останется больше всего свободного места
35.Рассказать о распределении памяти перемещаемыми разделами.
Когда разделы перемещают для того чтобы освободить лишнее пространство другими словами дефрагментация.
+эффективное использование памяти
-сжатие является длительной и дорогостоящей процедурой т.к:
-алгоритм выбора оптимальной стратегии сжатия очень труден.
-сжатие требует выгрузки процесса и загрузки его по другим адресам.
36.Дать понятие свопинга и виртуальной памяти. Рассказать о перемещении страниц по запросу.
Свопинг – образы процессов выгружаются на диск и возвращаются в оп.
Виртуальная память – между оперативной памятью и диском перемещаются части образов процессов.
(на счёт перемещения по запросу не нашел)
37.Рассказть о страничной организации памяти
Виртуальное адресное пространство каждого процесса делится на части одинакового, фиксированного для данной системы размера, называемые виртуальными страницами
Адресное пространство основной и внешней памяти также делится на части такого же размера, называемой физическими страницами.
Процесс загружается в память постранично, причём каждая страница помещается в любую свободную страничную рамку оп.
Для каждого процесса ос создаёт таблицу страниц, которая создаёт записи обо всех виртуальных страницах страницах.
+ позволяет свести к минимуму общую фрагментацию.
- нельзя обеспечить дифрагментационный доступ к разным частям программы, т.к. в одной странице могут оказаться и коды команд и массивы данных.
- требуется время на загрузку выгрузку страницы.