
- •1) Технологии проектирования операционных систем (микроядерные, монолитные ос, технология клиент - сервер)
- •2) Объектно-ориентированный подход в проектировании операционных систем.
- •3) Основные принципы проектирования операционных систем
- •4) Модульное программирование ос. Привилегированные, непривилегированные, рентабельные модули.
- •5) Управление процессами в многозадачных средах. Контекст и дескриптор процесса.
- •Состояния процессов
- •6) Управление процессами в многозадачных средах.
- •7. Методы синхронизации параллельно выполняющихся процессов. Взаимные исключения. Семафоры
- •8. Методы синхронизации параллельно выполняющихся процессов. Блокирующие переменные. Мониторы Хоара.
- •9. Управление процессами в многозадачных средах.
- •10) Логическая организация файловой системы. Файлы прямого, последовательного доступа, индексные файлы.
- •11) Физическая организация файлов на диске.
- •13) Файловая система ext. Особенности ее реализации.
- •14 Типы файловых систем
- •15) Общая модель современной файловой системы.
- •16) Методы защиты данных в ос unix.
- •17) Странично-сегментное управление памятью.
- •18) Виртуальные ресурсы. Виртуальная память. Свопинг.
- •19) Обеспечение эффективности обработки данных. Иерархия зу. Кэширование. Буферизация данных.
- •20) Управление устройствами ввода/вывода.
- •Прерывания и способы их обработки
- •Драйверы устройств
- •21) Управление устройствами ввода/вывода. Спулинг.
- •22) Компиляторы. Лексический анализатор. Дескрипторный текст программы.
- •23) Компиляторы. Синтаксический анализатор. Методы построения синтаксического дерева вывода.
- •24) Компиляторы. Семантический анализатор. Генерация, оптимизация кода программы.
- •25) Распределение оп при выполнении программ.
18) Виртуальные ресурсы. Виртуальная память. Свопинг.
Большое количество задач требует большого количества ОП. Для реализации механизма мультипрограммирования был предложен метод организации вычислительного процесса, при кот образы некоторых процессов целиком или частично временно выгружаются на диск. Такая замена ОП дисковой называется процессом виртуализации.
Виртуальным называется ресурс, который пользователю или пользовательской программе представляется обладающим свойствами, которыми он в действительности не обладает. Так, например, пользователю может быть предоставлена виртуальная оперативная память, размер которой превосходит всю имеющуюся в системе реальную оперативную память.
Таким образом, виртуальная память - это совокупность программно-аппаратных средств, позволяющих писать программы, размер которых превосходит имеющуюся оперативную память; для этого виртуальная память решает следующие задачи:
• размещает данные в запоминающих устройствах разного типа, например, часть программы в оперативной памяти, а часть на диске;
• перемещает по мере необходимости данные между запоминающими устройствами разного типа, например, подгружает нужную часть программы с диска в оперативную память;
• преобразует виртуальные адреса в физические.
Виртуализация осуществляется на основе 2 подходов: виртуальной памяти(между ОП и диском перемещаются части(сегменты, страницы) образов процессов) и свопинга -образы нескольких процессов выгружаются на диск и возвращаются в ОП целиком.
Свопинг представляет собой частный случай виртуальной памяти. Для временного хранения сегментов и страниц на диске отводится специальная область или специальный файл(область свопинга или файл свопинга). Чем больше файл свопинга, тем больше приложений может одновременно выполнять ОС. размер файла свопинга является настраиваемым параметром, который выбирается для достижения компромисса между уровнем мультипрограммирования(Мультипрограммирование - многопрограммная работа, метод одновременного выполнения на ВМ нескольких программ, относящихся к различным задачам) и быстродействием системы.
В соответствии с этим методом некоторые процессы (обычно находящиеся в состоянии ожидания) временно выгружаются на диск. Планировщик операционной системы не исключает их из своего рассмотрения, и при наступлении условий активизации некоторого процесса, находящегося в области свопинга на диске, этот процесс перемещается в оперативную память. Если свободного места в оперативной памяти не хватает, то выгружается другой процесс.
При свопинге процесс перемещается между памятью и диском целиком, то есть в течение некоторого времени процесс может полностью отсутствовать в ОП. Существуют различные алгоритмы выбора процессов на загрузку и выгрузку, а также различные способы выделения оперативной и дисковой памяти загружаемому процессу.
Недостатки:
• перемещение и избыточность информации замедляет работу системы;
• системы, поддерживающие свопинг, не способны загрузить процесс, размер которого превышает размер имеющейся в наличии свободной памяти.