- •1. Основные понятия: Операционная система. Процесс. Поток. Многозадачность. Многопоточность.
- •2. Ресурсы. Классификация ресурсов. Категории ресурсов.
- •3. Основные требования класса защиты с2.
- •4. Примеры операционных систем и их основные характеристики.
- •5. Эволюция операционных систем.
- •6. Основные функции операционных систем.
- •7. Типы и свойства операционных систем.
- •8. Структура операционной системы на примере ms-dos. Назначение основных модулей.
- •9. Структура операционной системы на примере Windows nt. Назначение основных модулей.
- •10. Ос реального времени. Особенности, примеры.
- •11. Подсистема Win32. Виртуальные dos машины. Схема vdm.
- •12. Структура fs с шифрованием в Windows. Назначение основных модулей.
- •14. Граф существования процесса. Основные состояния процесса. Условия перехода из одного состояния в другое.
- •15. Планирование процессов. Планировщик. Двухуровневая система управления процессами. Типы планировщиков.
- •16. Классические дисциплины обслуживания очереди на исполнение процесса.
- •17. Алгоритм циклического планирования процессов.
- •18. Алгоритм приоритетного планирования процессов. Статическое и динамическое приоритетное планирование.
- •19. Алгоритм адаптивно-рефлективного планирования процессов.
- •20. Вытесняющие алгоритмы планирования процессов.
- •21. Многоочередные дисциплины обслуживания процессов. Простая и приоритетная дисциплины.
- •22. Проблемы, возникающие при взаимодействии процессов в мультипрограммных ос
- •23. Механизмы синхронизации и взаимодействия процессов.
- •24. События. Семафоры. Сообщения. Их основное назначение.
- •25. Организация процессов в операционной системе unix.
- •26. Процессы в Windows nt. Процесс как объект на высоком уровне абстракции. Атрибуты и сервисы процесса-объекта.
- •27. Потоки в Windows nt. Роль потока в организации работы процесса. Назначение переключения контекста в многозадачной ос.
- •28. Вытесняющая многозадачность в Windows nt. Многопоточность и многозадачность.
- •29. Виды памяти. Основные функции управления оперативной памятью.
- •31. Система распределения оперативной памяти. Алгоритмы, основанные на выделении непрерывной единственной зоны.
- •32. Управление оперативной памятью. Схема механизма физической адресации.
- •33. Система распределения оперативной памяти. Алгоритм оптимального размещения.
- •34. Управление оперативной памятью. Использование оверлеев.
- •35. Задачи и свойства распределенных файловых систем.
- •36. Структуры монолитной, структурированной, микроядерной ос и их особенности.
- •37. Система очередей планирования NetWare.
- •38. Управление оперативной памятью. Свопинг.
- •39. Синхронизация и взаимодействие процессов. Эффект "гонок". Критическая секция. Взаимное исключение. Способы обеспечения взаимного исключения.
- •40. Организация виртуальной памяти в Windows nt. Схема преобразования адреса для платформы Intel. Элемент pte.
- •41. Организация виртуальной оперативной памяти. Схема структурирования фиксированными страницами.
- •42. Организация виртуальной оперативной памяти. Схема структурирования переменными страницами.
- •43. Организация виртуальной оперативной памяти. Схема сегментной структуризации.
- •44. Организация виртуальной оперативной памяти. Схема сегментно-страничной структуризации.
- •45. Задачи управления виртуальной памятью.
- •46. Файловая система. Задача файловой системы. Функции файловой системы.
- •47. Схема взаимодействия файловой системы. Уровни файловой системы
- •48. Характеристики файлов. Типы доступа к файлу.
- •49. Структура файла в ос Unix. Структура дескриптора файла.
- •50. Логическая организация файла. Файлы с последовательной структурой.
- •51. Логическая организация файла. Файлы с индексно-последовательной структурой.
- •52. Логическая организация файла. Библиотечная структура файлов.
- •53. Физическая структура файла. Способы размещения информации. Непрерывное размещение. Связный список блоков. Достоинства и недостатки.
- •54. Физическая структура файла. Способы размещения информации. Связный список индексов. Достоинства и недостатки.
- •55. Физическая структура файла. Способы размещения информации. Перечень номеров блоков. Достоинства и недостатки.
- •56. Файловая система. Права доступа к файлу. Основные подходы к определению прав доступа.
- •57. Файловая система. Кэширование диска. Механизм кэширования диска.
- •58. Архитектура современной файловой системы. Многоуровневая файловая система.
- •59. Файловая система fat32. Основные составляющие и характеристики. Организация доступа. Файловые системы ntfs и cdfs.
- •60. Требования к ос. Частотный принцип. Принцип модульности. Виды модулей по характеру использования.
- •61. Файловая система hpfs. Основные характеристики
- •62. Требования к ос. Принцип функциональной избирательности. Принцип генерируемости.
- •63. Требования к ос. Принцип функциональной избыточности. Принцип "по умолчанию". Принципы перемещаемости и переносимости.
- •64. Структура операционной системы NetWare. Назначение модулей.
- •65. Требования к ос. Принцип совместимости. Принцип независимости программ от внешних устройств. Принцип открытой и наращиваемой системы. Принцип надежности и защиты.
- •66. Файловая система Ext2fs.
- •67. Защита от несанкционированного доступа. Уровни несанкционированного доступа. Специальные средства защиты. Лицензирование средств защиты.
- •68. Защита от несанкционированного доступа. Классы операционных систем по отношению к степени защиты.
- •6 9. Логическая организация файловой системы.
- •70. Сравнительная характеристика fat16, fat32, ntfs4,ntfs5.
- •71. Микроядерные ос. Примеры. Проблемы проектирования. Принципы организации, функции и особенности микроядра.
- •72. Ос карманных компьютеров. Примеры. Особенности.
60. Требования к ос. Частотный принцип. Принцип модульности. Виды модулей по характеру использования.
Независимо от назначения и не зависимости от их использования ОС, которые положены в основу их разработки:
1-Частотный принцип. Он основан на выделении действий в алгоритмах программ и данных в обработке массивов по частоте использования. Для действий, которые часто встречаются при работе ОС, обеспечивается условие их быстрого выполнения (такие программные тексты постоянно находятся в ОП и активно поддерживаются специальными средствами, как правило, часто операции стараются сделать более короткими). К данным, которые часто используются, обеспечивают более быстрый доступ. Частотный принцип наиболее важен в случае многоуровневого планирования.
На долгосрочный уровень:
Редкие и длинные операции управления при этом минимальным объектом управления является непосредственно программы без детализации особенностей их исполнения.
На краткосрочный уровень:
Выносится часто используемые и короткие операции отдельных программ.
2-Принцип модульности. ОС должна состоять из законченных функциональных элементов (модулей), которые имеют средства сопряжения с подобными элементами или элементами более высокого уровня данной или другой ОС. Разделение системы на модули определяется использованием методов проектирования ОС (нисходящий, восходящий принцип). Например, модули могут быть отдельно транслируемыми программными единицами. Определённый уровень ОС может иметь свою систему модулей, образуя в результате обобщенный модуль. На более высоком уровне этот обобщенный модуль является одним из базовых модулей. Такое иерархическое упорядочивание модулей упрощает разработку и уменьшает число проектных ошибок.
По характеру использования модули бывают:
Однократными (могут испортить сами себя и не восстанавливаться в исходное состояние).
Многократными (они не портят себя и могут восстанавливаться).
Важное значение при построении ОС имеют модули, которые можно параллельно использовать, такие модули называются реентерабельными.
61. Файловая система hpfs. Основные характеристики
(High Performance) высокая производительная ФС разработана в 1989 г. совместно с корпорациями IBM и Microsoft. Многие идеи в HPFS получили развитие в NTFS. В HPFS размер кластера всегда равен размеру сектора, не зависимо от физического размера раздела диска. Первые 16 секторов раздела соответствуют загрузочный блок. Он содержит метку диска и программу начальной загрузки. В секторе 16 располагается супер блок. Он содержит общую информацию о ФС в целом: размер раздела, указатель на корневой каталог, счетчик элементов каталогов, номер версии HPFS, указатель на список испорченных блоков на диске, таблицу дефектных секторов и список доступных секторов (в 16).
Сектор 17 называется запасной блок Spare Block, он содержит:
1-Указатель на список секторов и счетчик доступных секторов для «горячего» исправления ошибок, а также указатель на резерв свободных блоков (они нужны для управления деревьями каталогов). Содержат информацию о языковых наборах символов. Информация нужна, чтобы дать возможность пересылать файлы, составленные на различных языках. Оставшееся пространство делится на полосы, размером 8 Мб. Каждая полоса содержит таблицу, в которой хранится информация, о занятых и свободных кластерах. Размер таблицы составляет 2Кб. Чтобы максимально увеличить протяженность непрерывного пространства размещения файлов в таблице располагаются вначале и в конце полос. Этот метод позволяет файлам размер до 16 Мб-4Кб на таблицу храниться в одной непрерывной полосе.
Особенность HPFS в физическом расположении каталогов на диске. При форматировании раздела для каталогов заранее резервируется необходимое пространство в полосе, расположенной на середине диска. Это позволяет добиться, чтобы магнитные головки никогда не проходили более половины ширины диска (радиуса). Если системе HPFS требуется больше пространства, то она может выделить дополнительно из любой доступной области диска. Каждый элемент и каталог в HPFS описывается специальной структурой (файловым дескриптором):
Указатель на начало файла.
Первые 15 символов имени файла (максимально до 255).
Время последней записи и последнего доступа.
Журнал хранит информацию о предыдущих обращениях к файлу.
Структура распределения секторов, размещенных на диске:
Первые 300 байт расширяемых атрибутов файла.
Файловые дескрипторы хранятся в смежных с представляемыми ими файлами секторах.
Когда файл открывается, в кэш автоматически считывается 4 сектора (файловый дескриптор и 3 первых секторов файла).
В HPFS файл делится на фрагменты, состоящие из несколько подряд идущих секторов. Каждый фрагмент такой определяется указателем на первый сектор и количеством секторов (сектор и длина). Файловый дескриптор может хранить до 8 таких пар. Если файлу требуется большое пространство, то HPFS изменяет структуру таким образом, что файловый дескриптор становится корнем сбалансированного двоичного дерева секторов размещения. Каталог в HPFS – это файл переменного размера, содержащий записи, в которых хранится такая информация: имя файла, длина имени, время создания, указатель на файловый дескриптор и т.д. Первое поле в каждой записи в каталоге содержит его длину. Последняя запись пустая и служит для указания конца каталога. Все записи в каталоге упорядочены по имени файла. Если каталог не помещается в один сектор, то используется сбалансированное двоичное дерево. Пространство под каталог выделяется блоками из 4 секторов. Если весь каталог не помещается в такой блок, то выделяется новый блок из 4 секторов, а сам блок упорядочивается в виде двоичного сбалансированного дерева.
