- •Билет 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
- •Билет 30
Билет 18 Виды алгоритмов распределения памяти.
Распределение памяти без использования внешней памяти
Предполагают, что размер Виртуальное Адресное пространство каждого процесса меньше объема оператив.памяти. Использовались в ранних мультипрограммных ОС в 60-70 годах.
Распределение памяти с использование внешней памяти
Реализуют механизм виртуальной память
Страничное распределение
Ед-ей перемещения между памятью и диском является страница – это часть ВАп фиксированного и небольшого объема
Сегментное распределение
\-\-\- Является сегмент – часть ВАп произвольного объема, содержащая осмысленную с некоторой точки зрения совокупность данных (Н: программа, массив..)
Сегментно-страничное распределение
Обеденяет элементы предыдущих классов, при этом ВАп структурируется иерархически. Делятся на сегменты, а затем сегменты делятся на страницы. Основной ед-ей является страницы.
Для временного хранения вытесненных на диск сегментов и страниц отводится специальная область или специальный файл, называемый страничным файлом или файлом свопинга. Чем больше страничный файл, тем больше одновременно работающих приложений в ОС, но тем медленнее их работа из-за многократной перекачки перемещаемых эл-ов на диск и обратно. Этот размер страничного файла является настраиваемым параметром.
Билет 19
Мультипрограммирование – метод одновременного выполнения на одной ЭВМ нескольких программ, относящихся к различным задачам или различным ветвям одной и той же задачи. Работа отдельного устройства ЭВМ при этом координируется диспетчер – программой.
Процесс (задача) - программа, находящаяся в режиме выполнения
Поток – единица работы используемая в большинстве операционных систем
Дескриптор процесса - системные данные, используемые ядром в течении времени жизни процесса.
Дескриптор процесса по сравнению с контекстом содержит более оперативную информацию, которая должна быть легко доступна подсистеме планирования процессов. Контекст процесса содержит менее актуальную информацию и используется операционной системой только после того, как принято решение о возобновлении прерванного процесса.
Билет 20
Мультипрограммирование – метод одновременного выполнения на одной ЭВМ нескольких программ, относящихся к различным задачам или различным ветвям одной и той же задачи. Работа отдельного устройства ЭВМ при этом координируется диспетчер – программой.
Управление процессами состоит:
в их создании и уничтожении
приостановлении и возобновлении
изменении приоритета
переключении состояний
Основные события, приводящие к созданию процессов (вызов fork или CreateProcess):
Загрузка системы
Работающий процесс подает системный вызов на создание процесса
Запрос пользователя на создание процесса
События, приводящие к остановке процесса (вызов exit или ExitProcess):
Плановое завершение (окончание выполнения)
Плановый выход по известной ошибке (например, отсутствие файла)
Выход по неисправимой ошибке (ошибка в программе)
Уничтожение другим процессом
Приостановленный процесс состоит из:
собственного адресного пространства, обычно называемого образом памяти (core image)
и компонентов таблицы процессов (в числе компонентов и его регистры).
Иерархия процессов
Рис. Дерево процессов для систем UNIX
