Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Поясните механизм управления памятью в ОС USIX. ⇐ ПредыдущаяСтр 4 из 4
USIX поддерживает виртуальную организацию памяти, которая основана на концепции объектов памяти, регионов и сегментов. Каждый процесс состоит из ряда сегментов, отображаемых на регионы. Регион является фрагментом физической памяти, начинающейся с границы страницы и содержащей целое число страниц. В общем случае регион может быть распределен между оперативной памятью, пространством выгрузки и файлом на диске. Система управления памятью использует ряд структур данных, которые могут рассматриваться как массивы, оформленные в виде связных списков. Физические страницы объединяются в следующие списки: Системные страницы - страницы, необходимые системе. Фиксированные страницы - страницы, которые зафиксированы в оперативной памяти за процессами и не могут быть выгружены. После освобождения эти страницы могут быть включены в списки чистых или модифицированных страниц или список страниц рабочего набора. Чистые страницы -страницы, которые имеют копии на диске и могут выделяться процессам, так как не требуют их сохранения на диске. Модифицированные страницы - страницы, которые требуется сохранить на диске, так как перед освобождением этих страниц из рабочего набора они были модифицированы. Свободные страницы - страницы, доступные для распределения без всяких ограничений. После загрузки ядра все страницы, не занятые системой, являются свободными. Страницы рабочего набора - страницы физической памяти, распределенные (доступные) для некоторого процесса в текущий момент времени. Читаемые страницы - страницы, в данный момент читаемые с диска в оперативную память. Записываемые страницы - страницы, в данный момент записываемые из оперативной памяти на диске. Системная страница используется ядром и не управляется механизмом виртуальной памяти. Любая другая страница, не являющаяся свободной, принадлежит некоторому региону. При создании процесса ему, как правило, назначаются следующие регионы, связанные с соответствующими сегментами: • регион стека; регион текста процесса; регион данных процесса; регионы текста и данных разделяемой системной библиотеки. Ни один из регионов при создании процесса, как правило, в оперативную память не считывается, а для процесса создаются таблицы сегментов, и управление передается на точку входа процесса. При попытке выполнения первой команды происходит прерывание по отсутствию страницы в рабочем наборе. Система управления виртуальной памятью находит сегмент, связанный с данным виртуальным адресом, регион, связанный с данным сегментом, и страницу в регионе. Требуемая страница может находиться:
• в оперативной памяти, если она уже выделялась или считывалась для какого-либо процесса; • в файле на диске; • в файле выгрузки на диске, если она была выгружена в результате предыдущих действий системы. Если страница находится на диске, она будет загружена (прочитана) в память, включена в рабочий набор, и выполнение процесса продолжится. Таким образом, в памяти оказываются только страницы, действительно необходимые для текущего процесса. Страницы, доступные процессу в данный момент, образуют рабочий набор, отображение которого восстанавливается при переключении процессов.
22. Поясните механизм планирования процессов в ОС USIX. Планирование процессов. Эту функцию в USIX, как и в большинстве других операционных систем, выполняет один из главных компонентов ядра системы — планировщик. Он определяет, какой процесс должен выполняться в каждый момент времени и как долго он будет выполняться. Планировщик выделяет процессор каждому процессу, как правило, на короткий промежуток времени - квант и затем переключается на другой процесс. Работа планировщика связана с двумя основными аспектами. Первый определяет правила, устанавливающие, какой процесс выполнять и когда переключиться на другой процесс, второй - структуру данных и алгоритмы, реализующие выполнение этих правил. Система USIX использует аппаратные часы - таймер, который прерывает систему через фиксированные интервалы времени. Этот интервал времени называется тиком. Каждый тик составляет не более 10 мс.
|
|||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 65; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.216.94.152 (0.008 с.) |