
- •Оглавление
- •Билет 1
- •1. Определение операционной системы (ос). Место ос в программном обеспечении вычислительных систем. Эволюция ос. Особенности современного этапа развития ос.
- •2. Основные свойства файловой системы ntfs. Структура тома ntfs. Отрезки как единица дискового пространства и их адресация.
- •Билет 2
- •1. Требования, предъявляемые к корпоративным сетевым операционным системам. Серверные ос ведущих производителей.
- •3.Задача
- •Билет 3
- •1.Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна и их характеристика. Взаимосвязь между заданиями, процессами, потоками и волокнами.
- •2. Свопинг и виртуальная память. Методы реализации виртуальной памяти. Сравнительная оценка методов и их применимость в современных компьютерах.
- •Билет 4
- •1.Назначение, состав и функции ос. Характеристика компонентов ос. Мультипрограммный характер современных ос.
- •2.Драйверы устройств. Виды и функции драйверов. Динамическая загрузка и выгрузка драйверов.
- •3.Задача
- •Билет 5
- •Явление фрагментации памяти. Фрагментация памяти, обусловленная методом распределения памяти. Внутренняя и внешняя фрагментация. Методы борьбы с фрагментацией памяти.
- •Согласование скоростей обмена и кэширование данных. Виды буферизации. Количественная оценка различных методов буферизации.
- •Требуется показать, что в системе может возникнуть взаимоблокировка
- •Билет 6
- •Физическая организация файловой системы. Структура дисков. Низкоуровневое и высокоуровневое форматирование.
- •Структура файловой системы на диске
- •Технология аутентификации. Сетевая аутентификация на основе многоразового пароля.
- •Билет 7
- •1.Системный подход к обеспечению безопасности компьютерных систем. Безопасность как бизнес-процесс. Политика безопасности. Базовые принципы безопасности.
- •2.Структура ядра системы unix. Состав и характеристика компонентов ядра.
- •3.Задача
- •Билет 8
- •1)Cp file1 file2 (копировать файл file1, копия – file2 )
- •Билет 9
- •Архитектуры операционных систем. Принципы разработки архитектур ос. Достоинства и недостатки различных архитектур.
- •Страничная организация памяти. Выбор размера страниц. Управление страничным обменом. Алгоритмы замены страниц.
- •Билет 10
- •Многослойная модель подсистемы ввода-вывода. Менеджер ввода-вывода. Многоуровневые драйверы.
- •Билет 11
- •1. Классификация операционных систем. Основные классификационные признаки. Примеры операционных систем.
- •2. Сегментная организация виртуальной памяти. Схема преобразования виртуальных адресов. Достоинства и недостатки сегментной организации. Сравнение со страничной организацией памяти.
- •Билет 12
- •Билет 13
- •1. Мультипрограммирование. Формы многопрограммной работы. Мультипрограммирование в системах пакетной обработки.
- •Решение
- •Билет 14
- •1. Реализация потоков в ядре, в пространстве пользователя, смешанная реализация. Преимущества и недостатки разных способов реализации потоков.
- •2. Выявление вторжений. Методы обнаружения вторжений. Аудит и его возможности. Аудит в Windows 2000.
- •Решение
- •Билет 15
- •Планирование мультипрограммных вычислительных процессов. Виды планирования. Обобщенная схема планирования с учетом очередей заданий и процессов.
- •Односторонние функции шифрования и их использования в системах обеспечения безопасности.
- •Решение
- •Билет 16
- •1. Модели процессов и потоков. Состояния процессов и потоков. Дескриптор и контекст процесса и потока. Переключение контекстов процессов и потоков.
- •2. Физическая организация файловой системы fat. Возможности файловых систем fat12, fat16 и fat32. Использование fat-систем в ос Windows, количественные характеристики.
- •Решение
- •Билет 17
- •Билет 18
- •Билет 19
- •Билет 20
- •Билет 21
- •Билет 22
- •1. Страничная организация памяти. Недостатки страничной организации и пути их преодоления. Буфер быстрой трансляции адресов. Схема преобразования виртуального адреса.
- •2. Модели процессов и потоков. Управление процессами и потоками. Основные функции управления и их содержание.
- •Билет 23
- •Билет 24
- •Основные функции подсистемы ввода-вывода. Методы организация параллельной работы процессора и устройств ввода-вывода. Прямой доступ к памяти.
- •Физическая организация и адресация файлов. Критерии физической организации. Различные способы физической организации файлов и их сравнительная оценка
- •Билет 25
- •Билет 26
- •Билет 27
- •Билет 28
- •Билет 29
- •Билет 30
- •1.Авторизация доступа и её цели. Схема авторизации.
- •2. Процессы в системе Unix. Создание дочерних процессов. Примеры.
- •Билет 31
- •Вопрос 1.
- •Вопрос 2.
- •Билет № 32
- •Вопрос 1
- •Вопрос 2.
- •Билет № 33
- •Билет № 34
- •Билет № 35
- •Билет № 36
- •Билет № 37
- •Билет № 38
- •Билет 39
- •Билет 40
- •Билет № 41
- •Билет № 42
- •Билет № 43
- •Билет 44
- •Билет №45
- •Билет №46
- •Билет №47
- •Билет 48
- •Билет 49
- •Физическая организация памяти компьютера
- •Билет № 50
- •Вопрос 1.
- •Вопрос 2.
- •Билет № 51
- •Билет № 52
- •Билет 53
- •3 Задача:
- •Билет № 54
- •Билет № 56
- •5. Возможности файловой системы ntfs 5.0 по безопасности.
- •Билет №57.
- •Билет № 58
- •Билет 59
- •Билет 60
- •Билет 61
- •Защита и восстановление ос Windows 2000. Архивация. Установочные дискеты. Безопасный режим загрузки.
- •Домены и рабочие группы в корпоративных информационных системах
- •Билет 62
- •Билет № 63
- •Взаимоблокировки процессов (тупики). Условия возникновения, методы и алгоритмы обнаружения тупиков
- •2. Свопинг и виртуальная память. Методы реализации виртуальной памяти. Сравнительная оценка методов и их применимость в современных компьютерах.
- •Задача 63
- •Билет 64
- •Процессы в системе unix. Создание дочерних процессов. Примеры.
- •Реализация потоков в ядре, в пространстве пользователя, смешанная реализация. Преимущества и недостатки разных способов реализации потоков.
Билет 28
Аппаратно-программные средства поддержки мультипрограммирования. Системы прерываний. Принципы построения системы прерываний. Системные вызовы.
Распределение памяти перемещаемыми разделами. Достоинства и недостатки алгоритма. Аппаратная поддержка перемещения.
Задача
Текущее состояние системы не имеет очередей неудовлетворенных запросов.
Д оступно
-
R1
R2
R3
R4
2
1
0
0
Процессс
распределение требования
-
R
Р1
Р2
Р3
Р4
Р5
1R2
R3
R4
R1
R2
R3
R4
R1
R2
R3
R4
0
0
1
2
0
0
1
2
2
0
0
0
2
7
5
0
0
0
3
4
6
6
5
6
2
3
5
4
4
3
5
6
0
5
3
2
0
6
5
2
Требуется определить:
1. Какой процесс (если таковой имеется) находится в состоянии взаимоблокировки (или может быть заблокирован)?
2. Если процессом Р3 будет выполнен запрос (0, 1, 0, 0), безопасно ли его немедленное удовлетворение? В каком именно состоянии окажется система после его немедленного удовлетворения? Какие процессы (если таковые имеются) окажутся или могут оказаться заблокированными при немедленном удовлетворении этого запроса?
1. Основным аппаратно-программным средством поддержки мультипрограммирования является система прерываний. Именно она обеспечивает возможность обработки постоянно поступающих данных, регистрирование ошибок происходящих при выполнении программы, а так же выполнение необходимых прерывания внутри программ.
Прерывания могут быть внешними, внутренними и программными
Принципы построения систем прерываний:
*аппаратная поддержка (контроллер прерываний, контроллер DMA, контроллеры внешних устройств, шины подключения внешних устройств, средства микропроцессора);
*векторный (в прерывании идёт уникальный номер устройства, выданный системой), опрашиваемый(в прерывании только приоритет, для определения процессор опрашивает всех обработчиков приоритета данного уровня) и комбинированный (опрос производит контроллер прерываний, передавая в процессор вектор от 0 до 255 (Intel Pentium)). В системе имеется таблица обработчиков. При множестве одинаковых приоритетов происходит опрос обработчиков, при единственном - работает как векторная) способы прерываний.
*приоритетный механизм обслуживания (с абсолютными(немедленное выполнение более высокого приоритета) и относительными(по окончании предыдущего прерывания) приоритетами);
*маскирование прерываний – при работе системы, все прерывания имеющие приоритет =< приоритета обрабатываемой программы, не обслуживаются системой. Так же возможна маскировка любого приоритета.
*диспетчер прерываний (на получении прерывания тормозит обработку текущего прерывания, и анализирует информацию и процедуры обслуживания прерываний( см. выше).
Применяется система повышения приоритета. Например, в ОС MS Windows прерывание, простаивающее длительный период времени получает от системы максимальный приоритет.
По отношению к обработчикам прерываний любой поток, который назначен на выполнение планировщиком, имеет самый низкий приоритет. Процедуры, выполняемые по запросам прерываний, выполняют работу, чаще всего никак не связанную с текущим процессом. Исключение в Windows NT.
Системный вызов позволяет приложению обратиться к ОС с просьбой выполнить то или иное действие, оформленное как процедура кодового сегмента ОС.
Возможные схемы обслуживания системных вызовов:
1. Децентрализованная –за каждым системным вызовом закреплен свой вектор прерываний. Достоинство – высокая скорость обработки системных вызовов, недостаток – разрастание таблицы векторов прерываний.
2. Централизованная – с помощью диспетчера системных вызовов.
В основном используется табличный способ организации системных вызовов
2. Происходит перемещение всех занятых участков в сторону старших или младших адресов при каждом завершении процесса или для вновь создаваемого процесса в случае отсутствия раздела достаточного размера, корректировка таблиц свободных и занятых областей. Затем идет изменение адресов команд и данных, к которым обращаются процессы при их перемещении в памяти за счет использования относительной адресации.
Достоинства: эффективное использование оперативной памяти, исключение внутренней и внешней фрагментации. Недостаток: дополнительные накладные расходы ОС
Аппаратная поддержка процесса динамического преобразования относительных адресов в абсолютные адреса основной памяти происходит с помощью защиты памяти, выделяемой процессу, от взаимного влияния других процессов.
R1 |
R2 |
R3 |
R4 |
R1 |
R2 |
R3 |
R4 |
R1 |
R2 |
R3 |
R4 |
0 |
0 |
1 |
2 |
0 |
0 |
1 |
2 |
0-0=0 |
0-0=0 |
1-1=0 |
2-2=0 |
2 |
0 |
0 |
0 |
2 |
7 |
5 |
0 |
2-2=0 |
7-0=7 |
5-0=5 |
0-0=0 |
0 |
0 |
3 |
4 |
6 |
6 |
5 |
6 |
6-0=6 |
6-0=6 |
5-3=2 |
6-4=2 |
2 |
3 |
5 |
4 |
4 |
3 |
5 |
6 |
4-2=2 |
3-3=0 |
5-5=0 |
6-4=2 |
0 |
5 |
3 |
2 |
0 |
6 |
5 |
2 |
0-0=0 |
6-5=1 |
5-3=2 |
2-2=0 |
Первый процесс может быть выполнен, при этом он освободит ресурсы. Вектор ресурсов станет равен (2, 1, 1, 2). После этого 4-й процесс сможет использовать ресурсы, выполниться и освободить ресурсы. Вектор ресурсов станет равен (4, 4, 6, 6). Ресурсов хватит для выполнения 5-го процесса, в результате чего свободных ресурсов окажется (4, 9, 9, 8), что позволит выполниться 2-му процессу, а после него и последнему 3-ему. Таким образом, взаимоблокировок нет.
Немедленное удовлетворение (0, 1, 0, 0) для Р3 приведет к сокращению вектора ресурсов до (2, 0, 0, 0), так как переданные ресурс не позволит Р3 выполниться. После освобождения ресурсов от Р1 вектор станет (2, 0, 1, 2), эти ресурсы сможет использовать 4-й процесс, и после очередного освобождения вектор станет (4, 3, 6, 6). Ресурсы сможет использовать 5-й процесс, освободив их до (4,8, 9, 8). Ресурсов хватит оставшимся процессам для последовательного выполениня, а значит блокировки не произойдет и (0, 1, 0, 0) действительно можно отдать 3-му процесу