- •1.Организация памяти компьютера. Простейшая схема управления памятью.
- •2.Локальность.
- •3.Логическая память
- •4.Связывание адресов
- •5.Функции системы управления памятью.
- •6.Простейшие схемы управления памятью.
- •7.Схема с фиксированными разделами.
- •8.Один процесс в памяти.
- •9.Оверлейная структура
- •10.Планирование процессов. Основные понятия планирования процессов.
- •11.Задача алгоритмов планирования.
- •12.Планирования в системах пакетной обработки.
- •13.Планирования в интерактивных системах. Циклическое планирование.
- •14.Приоритетное планирование.
- •15.Методы разделения процессов на группы.
- •16.Динамическое распределение. Свопинг.
- •17.Страничная память.
- •18.Сегментная и сегментно-страничная организация памяти.
- •19.Страничная организация виртуальной памяти.
- •20.Диспетчер памяти.
- •21.Администрирование пользователей с использованием локальных и глобальных групп. Типы пользователей и групп пользователей.
- •22.Типы объектов.
- •23.Типы операции доступа.
- •24.Локальные группы
- •25.Глобальнные группы.
- •26.Специальные группы.
- •27.Права пользователей групп.
- •28.Управление профилями пользователей.
- •29.Аудит. Назначение аудита.
13.Планирования в интерактивных системах. Циклическое планирование.
4.3.1 Циклическое планирование
Самый простой алгоритм планирования и часто используемый.
Каждому процессу предоставляется квант времени процессора. Когда квант заканчивается процесс переводится планировщиком в конец очереди. При блокировке процессор выпадает из очереди.
Пример циклического планирования
Преимущества:
Простата
Справедливость (как в очереди покупателей, каждому только по килограмму)
Недостатки:
Если частые переключения (квант - 4мс, а время переключения равно 1мс), то происходит уменьшение производительности.
Если редкие переключения (квант - 100мс, а время переключения равно 1мс), то происходит увеличение времени ответа на запрос.
14.Приоритетное планирование.
Каждому процессу присваивается приоритет, и управление передается процессу с самым высоким приоритетом.
Приоритет может быть динамический и статический.
Динамический приоритет может устанавливаться так:
П=1/Т, где Т- часть использованного в последний раз кванта
Если использовано 1/50 кванта, то приоритет 50.
Если использован весь квант, то приоритет 1.
Т.е. процессы, ограниченные вводом/вывода, будут иметь приоритет над процессами ограниченными процессором.
Часто процессы объединяют по приоритетам в группы, и используют приоритетное планирование среди групп, но внутри группы используют циклическое планирование.
Приоритетное планирование 4-х групп
15.Методы разделения процессов на группы.
Группы с разным квантом времени
Сначала процесс попадает в группу с наибольшим приоритетом и наименьшим квантом времени, если он использует весь квант, то попадает во вторую группу и т.д. Самые длинные процессы оказываются в группе наименьшего приоритета и наибольшего кванта времени.
Процесс либо заканчивает работу, либо переходит в другую группу
Этот метод напоминает алгоритм - "Кратчайшая задача - первая".
Группы с разным назначением процессов
Процесс, отвечающий на запрос, переходит в группу с наивысшим приоритетом.
Такой механизм позволяет повысить приоритет работы с клиентом.
16.Динамическое распределение. Свопинг.
Имея дело с пакетными системами, можно обходиться фиксированными разделами и не использовать ничего более сложного. В системах с разделением времени возможна ситуация, когда память не в состоянии содержать все пользовательские процессы. Приходится прибегать к свопингу (swapping) – перемещению процессов из главной памяти на диск и обратно целиком. Частичная выгрузка процессов на диск осуществляется в системах со страничной организацией (paging) и будет рассмотрена ниже.
Выгруженный процесс может быть возвращен в то же самое адресное пространство или в другое. Это ограничение диктуется методом связывания. Для схемы связывания на этапе выполнения можно загрузить процесс в другое место памяти.
Свопинг не имеет непосредственного отношения к управлению памятью, скорее он связан с подсистемой планирования процессов. Очевидно, что свопинг увеличивает время переключения контекста. Время выгрузки может быть сокращено за счет организации специально отведенного пространства на диске (раздел для свопинга). Обмен с диском при этом осуществляется блоками большего размера, то есть быстрее, чем через стандартную файловую систему. Во многих версиях Unix свопинг начинает работать только тогда, когда возникает необходимость в снижении загрузки системы.