- •Вопрос 1. История развития ос. Существующие операционные системы и их характеристики. Классификация ос.
- •Вопрос 2. Основные компоненты ос. Назначение, структура и функции ос.
- •Вопрос 3. Требования к операционным системам.
- •Вопрос 4. Понятие ресурса, виды ресурсов, управление ресурсами.
- •Вопрос 5. Виртуальная память. Методы распределения памяти.
- •Вопрос 6. Принцип кэширования данных.
- •Вопрос 7. Понятие процесса. Состояние процесса и переходы между ними. Контекст и дескриптор процесса.
- •Вопрос 8. Требования к алгоритмам организации взаимодействия процессов.
- •Вопрос 9. Алгоритмы планирования процессов. Fcfs и rr.
- •Вопрос 10. Алгоритмы планирования процессов. Sjf. Многоуровневые очереди с обратной связью.
- •Вопрос 11. Управление процессами. Синхронизация процессов. Семафоры.
- •Вопрос 12. Управление процессами. Сообщения. Тупики. Способы борьбы с тупиками.
- •Вопрос 13. Условия возникновения тупиков. Основные направления борьбы с тупиками.
- •Вопрос 14. Критерии планирования процессов.
- •Вопрос 15. Файловые системы. Fat, hpfs, ntfs. Основные отличия. Общая модель файловой системы.
- •Вопрос 16. Файловая система fat. Структура диска. Файлы. Размещение файлов.
- •Вопрос 17. Файловые системы hpfs и ntfs. Структура диска. Файлы. Размещение файлов.
- •Вопрос 18. Операционная система ms-dos. Порядок загрузки.
- •Вопрос 19. Операционная система ms-dos. Загрузочный сектор жесткого диска. Структура элементов раздела в таблице разделов диска.
- •Вопрос 20. Операционная система ms-dos. Структура загрузочного сектора диска.
- •Вопрос 21. Операционная система ms-dos. Форматы исполняемых файлов.
- •Вопрос 22. Операционная система ms-dos. Структура psp.
- •Вопрос 23. Понятие прерывания. Аппаратные и программные прерывания. Обработка прерываний.
- •Вопрос 24. Структура таблицы векторов прерывания.
- •Вопрос 25. Программируемый контроллер прерываний. Структура. Уровни прерываний.
- •Вопрос 26. Обработка прерываний от rs-232, клавиатуры, таймера.
- •Вопрос 27. Способы несанкционированного доступа к информации в ms-dos. Возможные механизмы защиты.
- •Вопрос 28. Структура сетевой ос.
- •Вопрос 29. Классификация угроз безопасности ос.
- •Вопрос 30. Понятие защищенной ос. Подходы к построению защищенной ос.
- •Вопрос 31. Архитектура Windows nt. Основные модули Windows nt.
- •Вопрос 32. Архитектура Windows nt. Уровень аппаратных абстракций.
- •Вопрос 34. Windows nt. Интерфейс прикладных программ.
- •Вопрос 35. Ос Windows nт. Понятие объекта. Структура объекта.
- •Вопрос 36. Ос Windows nt. Понятие процесса. Взаимодействие между процессами. Потоки. Нити.
- •Вопрос 37. Ос Windows nt. Модель безопасности и ее компоненты.
- •Вопрос 38. Ос Windows nt. Реестр. Управление конфигурацией. Значимые элементы Реестра.
- •Вопрос 39. Архитектуры сетевой подсистемы ос Windows nt. Встраивание средств защиты в сетевую подсистему.
- •Вопрос 40. Аудит в Windows nt.
- •Вопрос 41. Угрозы безопасности Windows nt и методы защиты.
- •Вопрос 42. Ос Windows nt. Основные функции Win32 api.
- •Пример api функции:
- •Вопрос 43. Ос Windows nt. Распределение процессорного времени между потоками.
- •Вопрос 44. Ос Windows nt. Уровни запросов прерываний.
- •Вопрос 45. Ос Windows nt. Унифицированная модель драйвера.
- •Вопрос 46. Ос Windows nt. Обмен данными между приложениями и драйверами.
- •Вопрос 47. Ос Windows nt. Отложенный вызов процедур.
- •Вопрос 48. История развития и общая характеристика семейства ос unix. Основные сведения о системе.
- •Вопрос 49. Архитектура ос unix. Ядро ос. Основные функции. Принципы взаимодействия с ядром.
- •Вопрос 50. Файловые системы unix.
- •Вопрос 51. Ос unix. Понятие процесса. Взаимодействие между процессами. Сигналы.
- •Вопрос 52. Ос unix. Основные функции. Системные операции.
- •Вопрос 53. Ос unix. Управление памятью. Виртуальная память. Принцип Деннинга. Структура виртуального адресного пространства.
- •Вопрос 54. Ос unix. Системные вызовы управления вводом-выводом.
- •Вопрос 55. Ос unix. Средства взаимодействия с пользователем.
- •Вопрос 56. Методы защиты информации в ос мсвс.
- •Вопрос 57. Ос unix. Существующие типы файлов.
- •Вопрос 58. Стандарты защищенности ос и адекватная политика безопасности.
- •Вопрос 59. Определение и основные особенности операционных систем реального времени.
- •Вопрос 60. Self/Hosted и Host/Target осрв. Основные характеристики. По способу разработки программного обеспечения:
Вопрос 25. Программируемый контроллер прерываний. Структура. Уровни прерываний.
Микросхема 8259А (контроллер прерываний) состоит из трех логических компонентов:
-
регистр IRR – Interrupt Register Register – регистр требующих обработки прерываний;
-
регистр IMR – Interrupt Service Register – регистр обслуживаемого прерывания;
-
регистр ISR – Interrupt Mask Register – регистр маскирования прерывания.
IRR используется для того, чтобы запоминать возникшие прерывания. ISR указывает на то, какое прерывание в данный момент обслуживается. IMR доступен не только для чтения, как IRR и ISR, но ещё и для записи. С помощью IMR можно запретить или разрешить соответствующие классы прерываний. Каждому биту регистра IMR ставится в соответствие линия прерывания IRQ (для IRR тоже самое). Если установить бит в IMR, то соответствующая ему линия IRQ маскируется и до сброса бита в ноль прерывание от соответствующего устройства не обрабатывается. Наивысший приоритет имеет IRQ0, наименьший – IRQ7. К линии INT (IRQ2) была заведена вторая микросхема 8259A, то прерываний можно обрабатывать 15.
Программные прерывания в тот момент, когда в коде нашей программы мы явно указываем необходимость их произвести. Программные прерывания используются при работе с внешними и внутренними устройствами и представляют из себя определенный сервис, который ОС предоставляет разработчику. Все программные прерывания имеют уникальные порядковые номера, вызывается INT, после неё идет номер прерывания и в регистре AL/AH указывается номер функции данного прерывания. Основное отличие вызова прерывания от вызова функции (хотя и те, и другие меняют линейный порядок выполнения программы) является то, что извлекаются из стека три верхние слова и помещаются их в регистры IP, CS и флагов. Некоторые из аппаратных или программных прерываний могут дополнять друг друга. Например, нажатие клавиши – системой генерируется аппаратное прерываний int9h с уровнем IRQ1. При нажатии клавиши scan код нажатой клавиши будет помещен в буфер клавиатуры.
Для отображения символов используется int16h. Все программные прерывания делятся на два вида: прерывания BIOS (9h - клавиатура,10h - таймер,14h – com порт,17h - принтер,13h - HDD) и прерывания DOS (int21h),
Работа с вектором прерываний.
Замена вектора прерываний возможна двумя способами:
-
использование программного прерывания int21h. Функция 35h позволяет считать нужный вектор прерывания (адрес), а 25h позволяет заменить вектор прерывания на указанный.
-
прямая запись в таблицу векторов
Обработка прерываний может быть произведена в соответствии с тремя основными схемами:
-
системная обработка, затем дополнительно наша собственная. Используется в том случае, когда мы хотим дополнить нашу системную обработку системными действиями. Пример: по нажатию клавиши заставить мигать или изменить цвет фона.
Push F
Call SYS
USER
IRET
-
Сначала пользовательская, затем системная. Используется в том случае, когда хотим изменить какие-либо параметры или значения регистров, передаваемые для системной обработки. Этой схемой пользуются все вирусные программы, которые сначала осуществляют свои действия, а затем передают системе управление, будто они и не работали.
USER
JMP SYS
-
Пользовательская обработка (полностью заменяет системную)
USER
MOV AL,20h
OUT 20h, AL
IRET