
- •1) Классификация ос и этапы развития ос.
- •2) Основные задачи ос. Назначение и функции.
- •3) Основные понятия, концепции ос
- •4) Архитектура ос
- •5) Прерывания: определение, типы, переключение контекста и обработка
- •6) Потоки: определение, назначение, состояния.
- •7) Процессы: понятие, состояния, модель представления в ос и операции.
- •8) Планирование процессов: уровни, основные цели, критерии и параметры.
- •9) Алгоритмы планирования. Shortest-Job-First(sjf).
- •10) Алгоритмы планирования. Round-Robin(rr).
- •11) Алгоритмы планирования. First-Come, First-Served(fcfs)
- •12) Эволюция видов организации памяти. Связное и несвязное распределение памяти.
- •13) Управление памятью: основные задачи, механизмы.
- •14) Основные концепции виртуальной памяти
- •15) Многоуровневая организация виртуальной памяти
- •16) Организация памяти компа. Простейшие схемы и способы управления памятью. Связывание логических и физических адресных пространств.
- •17) Сегментная организация виртуальной памяти
- •18) Стратегия управления виртуальной памяти. Первой выталкивается первая пришедшая страница(fifo).
- •19) Страничная организация виртуальной памяти.
- •20) Стратегия управления виртуальной памяти. Первой выталкивается наименее часто использовавшаяся страница(lfu).
- •21) Странично-сегментная организация виртуальной памяти
- •22) Стратегия управления виртуальной памяти. Выталкивание случайной страницы.
- •23) Стратегия управления виртуальной памяти. Первой выталкивается дольше всего не использовавшаяся страница(lru).
- •24) Стратегия управления виртуальной памяти. Первой выталкивается не использовавшаяся в последнее время страница.
- •25) Стратегия управления виртуальной памяти. Рабочее множество.
- •26) Стратегия управления виртуальной памяти. Принцип оптимальности.
- •27) Файловая система: назначение, функции, основные настройки.
- •28) Файловая система ms-dos(fat)
- •29) Типы файловых систем. Их особенности.
- •32) Безопасность операционных систем
19) Страничная организация виртуальной памяти.
Виртуальное адресное пространство каждого процесса делится на части одинакового, фиксированного для данной системы размера, называемые виртуальными страницами. В общем случае размер виртуального адресного пространства не является кратным размеру страницы, поэтому последняя страница каждого процесса дополняется фиктивной областью.
При загрузке процесса часть его виртуальных страниц помещается в оперативную память, а остальные - на диск. Смежные виртуальные страницы не обязательно располагаются в смежных физических страницах. При загрузке операционная система создает для каждого процесса информационную структуру - таблицу страниц, в которой устанавливается соответствие между номерами виртуальных и физических страниц для страниц, загруженных в оперативную память, или делается отметка о том, что виртуальная страница выгружена на диск. Кроме того, в таблице страниц содержится управляющая информация, такая как признак модификации страницы, признак невыгружаемости (выгрузка некоторых страниц может быть запрещена), признак обращения к странице (используется для подсчета числа обращений за определенный период времени) и другие данные, формируемые и используемые механизмом виртуальной памяти.
При активизации очередного процесса в специальный регистр процессора загружается адрес таблицы страниц данного процесса.
При каждом обращении к памяти происходит чтение из таблицы страниц информации о виртуальной странице, к которой произошло обращение. Если данная виртуальная страница находится в оперативной памяти, то выполняется преобразование виртуального адреса в физический. Если же нужная виртуальная страница в данный момент выгружена на диск, то происходит так называемое страничное прерывание. Выполняющийся процесс переводится в состояние ожидания, и активизируется другой процесс из очереди готовых. Параллельно программа обработки страничного прерывания находит на диске требуемую виртуальную страницу и пытается загрузить ее в оперативную память. Если в памяти имеется свободная физическая страница, то загрузка выполняется немедленно, если же свободных страниц нет, то решается вопрос, какую страницу следует выгрузить из оперативной памяти.
20) Стратегия управления виртуальной памяти. Первой выталкивается наименее часто использовавшаяся страница(lfu).
Одной из близких к LRU стратегий является стратегия, согласно которой выталкивается наименее часто (наименее интенсивно) использовавшаяся страница (LFU). Здесь мы контролируем интенсивность использования каждой страницы. Выталкивается та страница, которая наименее интенсивно используется или обращения к которой наименее часты. Подобный подход опять-таки кажется интуитивно оправданным, однако в то же время велика вероятность того, что удаляемая страница будет выбрана нерационально. Например, наименее интенсивно используемой может оказаться та страница, которую только что переписали в основную память и к которой успели обратиться только один раз, в то время как к другим страницам могли уже обращаться более одного раза. Теперь работающий по принципу LFU механизм вытолкнет эту страницу, а она скорее всего сразу же будет использоваться.
Таким образом, практически любой метод выталкивания страниц, по-видимому, не исключает опасности принятия нерациональных решений. Это действительно так просто потому, что мы не можем достаточно точно прогнозировать будущее. В связи с этим необходима такая стратегия выталкивания страниц, которая обеспечивала бы принятие рациональных решений в большинстве случаев и в то же время не требовала больших накладных расходов.