- •1. Предназначение операционных систем. Основные понятия ос. (Лекция 1)
- •2. Системные вызовы. (Лекция 1)
- •3. Аппаратные особенности выполнения программ. (Лекция 1)
- •4. Аппаратные прерывания. Выполнение операций ввода/вывода. (Лекция 1)
- •5. Обработка прерываний в Windows. (Лекция 1)
- •6. Процессы и потоки (определения). Отличия методов klt и ult. (Лекция 2)
- •7. Состояния потока (модели с двумя и с пятью состояниями). (Лекция 2)
- •8. Планирование процессов (потоков). (Лекция 2)
- •9. Состояние потоков в Windows. (Лекция 3)
- •10. Уровни приоритета, квант потока в Windows. (Лекция 3)
- •11. Сценарии планирования потоков в Windows. (Лекция 3)
- •12. Динамическое управление приоритетом потоков в Windows. (Лекция 3)
- •13. Проблема переключения контекста. Виртуальная память процесса в Windows. (Лекция 3)
- •14. Проблема разделяемых ресурсов. Требования к реализации механизма взаимных исключений. (Лекция 4)
- •15. Взаимное исключение с активным ожиданием. Алгоритмы переменной-замка, строгого чередования, флагов готовности, Петерсона. (Лекция 4)
- •16. Взаимное искл. С активным ожиданием. Алгоритм Петерсона. Недост. Алгоритмов с активным ожиданием. (Лекция 4)
- •17. Решение задачи о производителях и потребителях с помощью примитивов (функций ядра) блокирования и запуска процессов. (Лекция 4)
- •18. Семафоры и мьютексы. (Лекция 5)
- •19. Применение семафоров и мьютексов в задаче о производителях и потребителях. (Лекция 5)
- •20. Передача данных как метод синхронизации. (Лекция 5)
- •2 1. Применение сообщений в задаче о производителях и потребителях. (Лекция 5)
- •22. Проблема взаимоблокировки, траектории ресурсов, граф распределения. Стратегии устранения взаимоблокировок. (л6)
- •23. Алгоритм поиска взаимоблокировок. (Лекция 6)
- •24. Алгоритм предотвращения взаимоблокировок. (Лекция 6)
- •25. Восстановление при взаимной блокировке. Исключение условий появления взаимоблокировок. (Лекция 6)
- •26. Проблемы управления оперативной памятью. Физическая и логическая адресация. (Лекция 7)
- •27. Сегментная логическая адресация. (Лекция 7)
- •28. Страничная логическая адресация. (Лекция 7)
- •29. Распределение физической памяти. (Лекция 7)
- •30. Страничная логическая адресация. Виртуальная память. (Лекция 7)
- •31. Управление памятью: Стратегии виртуальной памяти. Замещение страниц. (Лекция 7)
- •32. Управление памятью: Управление резидентным множеством. (Лекция 7)
- •33. Принципы организации ввода-вывода. Компоненты ядра Windows, относящиеся к вводу-выводу. (Лекция 8)
- •34. Функции базовой подсистемы и интерфейс драйверов. (Лекция 8)
- •35. Буферизация ввода-вывода. (Лекция 8)
- •36. Система ввода-вывода Windows. (Лекция 8)
- •37. Типы драйверов. Запрос к одноуровневому и многоуровневому драйверу. (Лекция 9)
- •38. Системные механизмы dpc и apc. (Лекция 9)
- •39. Объекты ввода-вывода. Связи между объектами "файл", "устройство" и "драйвер". (Лекция 9)
- •40. Дерево устройств, узлы устройств. (Лекция 9)
- •41. Стек драйверов и объектов ввода-вывода (на примере устройства "джойстик")
- •42. Файлы и каталоги. Жесткие и символьные ссылки. Общие сведения о размещении файловой системы на диске. (Лек 10)
- •43. Реализация файла (непрерывные файлы, связные списки, I-узел). Методы учета свободных блоков.. (Лекция 10)
- •44. Основы резервного копирования (основные режимы резервного копирования). (Лекция 10)
- •45. Основы технологии raid. (Лекция 10)
- •46. Дисковые массивы raid0, raid1, raid10. (Лекция 10)
- •47. Дисковые массивы raid3, raid5. (Лекция 10)
- •48. Общая дисковая структура ntfs. (Лекция 11)
- •49. Запись mft файловой системы ntfs. Атрибуты. (Лекция 11)
- •50. Структура атрибутов данных и индексов в ntfs. (Лекция 11)
- •51. Разреженные и сжатые файлы ntfs. (Лекция 11)
- •52. Проблемы надежности и производительности файловых систем. Метод опережающего протоколирования. (Лекция 11)
- •53. Журнал lfs (структура, типы записей) для протоколирования работы ntfs. (Лекция 11)
- •54. Восстановление ntfs. Повтор и отмена транзакций. (Лекция 11)
- •55. Локальный и удаленный драйверы файловой системы Windows. (Лекция 12)
- •56. Преобразование пути в обращение к драйверу файловой системы в Windows. Объекты «устройство» тома и файловой системы, их связь. (Лекция 12)
- •5 7. Компоненты операций ввода-вывода файловой системы Windows. (Лекция 12)
- •58. Обзор диспетчера кэша Windows. (Лекция 12)
- •59. Внешняя память в Windows. Базовый жесткий диск. (Лекция 12)
- •60. Динамические диски в Windows. (Лекция 12)
- •61. Драйверы дисков, объекты дисков, иерархия драйверов в Windows. (Лекция 12)
- •62. Присвоение имен устройствам, управление дисками в Windows. (Лекция 12)
- •64. Сетевые компоненты Windows. (Лекция 13)
- •65. Именованные каналы, почтовые ящики, cifs в Windows. (Лекция 13)
- •66. Сетевые api Winsock и rpc в Windows. (Лекция 13)
- •67. Поддержка сетей в Windows: стандарты tdi, ndis. (Лекция 13)
- •68. Участник системы безопасности, проверка подлинности и авторизация, структура идентификатора безопасности в Windows. (Лекция 14)
- •69. Маркер доступа и его формирование в Windows. (Лекция 14)
- •Составляющие маркера доступа:
- •70. Дескриптор безопасности ресурса, состав ace, наследование доступов в Windows. (Лекция 14)
- •71. Доступ к ресурсу с использованием маркера в Windows. (Лекция 14)
- •72. Разрешения в дескрипторах безопасности Windows. (Лекция 14)
- •73. Права пользователя, взаимодействие прав и разрешений в Windows. (Лекция 14)
- •74. Группы безопасности и их роль, механизм управления правами и разрешениями в Windows. (Лекция 14)
41. Стек драйверов и объектов ввода-вывода (на примере устройства "джойстик")
Драйвер - это компьютерная программа, с помощью которой другая программа (ОС) получает доступ к аппаратному обеспечению некоторого устройства. Стек драйверов обычно создается самими драйверами. Корректное создание стека зависит от правильной последовательности и момента загрузки каждого драйвера из стека. Первыми должны грузиться драйвера самого нижнего уровня и т.д. Стек драйверов – набор драйверов, требующихся для обмена с каким-либо устройством. Передача данных между драйверами и диспетчером осуществляется с помощью IRP (I/O Request Packet) – пакетов запроса ввода-вывода.
Роль диспетчера ввода-вывода в выполнении обмена с устройством:
- получение запроса на ввод/вывод и создание пакета IRP
- передача IRP соответствующим драйверам
- сопровождение IRP по стеку драйверов
- завершение IRP по окончании операции ввода/вывода и возвращение результатов обработки инициатору запроса.
Джойстик - устройство ввода информации в электронное устройство, манипулятор, часть интерфейса пользователя. Служит для изменения позиции элемента интерфейса.
42. Файлы и каталоги. Жесткие и символьные ссылки. Общие сведения о размещении файловой системы на диске. (Лек 10)
Файл – логический объект, позволяющий рассматривать информацию, сохраняемую на носителе, как единое целое.
Требования к хранению информации:
возможность хранения больших объемов данных
информация должна сохраняться после прекращения работы процесса
несколько процессов должны иметь одновременный доступ к информации
Файл как объект обладает:- именем;- типом;- структурой; - атрибутами.
Характеристики использования файлов:- метод доступа к содержимому файла; - операции с файлами как с единым целым.
Имя – символьный идентификатор, позволяющий процессам обращаться к файлу.
Тип – механизм, позволяющий ОС делать предположения о назначении и порядке использования файла.
Например на уровне ОС:- регулярные файлы и каталоги; - исполняемые файлы;
- символьные и блочные специальные файлы (UNIX); битовые массивы, журналы восстановления (Windows).
На уровне среды пользователя тип – связь между файлом и приложением, его обрабатывающим. Устанавливается по завершающей части имени файла – расширению (extention).
Структура – предположение о способе организации. Обычно ОС считают файл неструктурированным набором байт (вариант 1). Если в начале файла размещена определенная комбинация байт (заголовок, «магическое число»), то файл считается исполняемым и трактуется как имеющий соответствующую структуру.
формации внутри файла. Три основные структуры файлов:
Последовательность байтов - ОС не интересуется содержимым файла, она видит только байты. Основное преимущество такой системы, это гибкость использования. Используются в Windows и UNIX.
Последовательность записей - записей фиксированной длины (например, перфокарта), считываются последовательно. Д ерево записей - каждая запись имеет ключ, записи считываются по ключу. Основное преимущество такой системы, это скорость поиска. Пока еще используется на мэйнфреймах.
Другие варианты: - файл как последовательность записей (record), состоящих из полей (fields) (вариант 2); - файл как древовидная структура (вариант 3).
Атрибуты – дополнительные сведения о файле. Набор атрибутов определяемые файловой сист. и используется ей совместно с ОС.
Метод доступа – способ обращения к содержимому файла. Последовательный – от начала файла побайтно (магнитные ленты, устройства ввода-вывода). Произвольный – к любой точке файла.
Каталог – логический объект, предназначенный для группировки множества фалов и каталогов в одно целое. Позволяет организовать структуру файловой системы. Имеет символьное имя и чаще всего является особым типом файлов. Есть одноуровневые, двухуровневые и иерархические каталоги.
Каталоги образуют иерархическую структуру (дерево), в общем случае, без циклов.
Каждый файл или каталог однозначно определяется полным именем – сочетанием последовательности имен всех каталогов на пути к файлу и имени файла. Жесткая ссылка (hard link) – несколько файлов являются отображением одного физического представления на диске. Структурная составляющая файла - описывающий его элемент каталога. Все ссылки равноправны. Файл в UnixFileSystem представляет собой структуру блоков данных на диске, имеющую уникальный индексный дескриптор и набор атрибутов. Жёсткая ссылка связывает индексный дескриптор файла с каталогом и дает ему имя.
Символьная ссылка (symbolic link) – несколько файлов являются отображением другого файла. Символьная ссылка - специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу).
MBR (Master Boot Record) – главная загрузочная запись, используется для размещения кода и данных, необходимых для старта ПК с жесткого диска.
Таблица разделов – адреса начальных блоков каждого раздела. Загрузочный блок – программа загрузки ОС с раздела.
Суперблок – служебные данные ФС, используемые ОС при запуске и частично загружаемые в память (в т.ч. списки пустых блоков, данные для восстановления и др.)
i-узел – структура данных для связи файлов и блоков диска.