- •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. Ос карманных компьютеров. Примеры. Особенности.
23. Механизмы синхронизации и взаимодействия процессов.
Процесс считается свободным, когда его последний поток завершается или заканчивается квант времени. Понятие свободен применяется и к другим объектам, которые имеют отношение к синхронизации. Объект поток свободен, когда завершается и исполняется поток. Объект события считается свободным, когда поток установлен потоком. Объект семафор считается свободным, когда счетчик семафора доходит до 0. Объект таймер – когда задание время истекает за заданный интервал. (см. 24)
24. События. Семафоры. Сообщения. Их основное назначение.
Синхронизация подразумевает сигнализацию между процессами по определенному протоколу.
Протокол – набор правил и соглашений. Такая операция не зависит от времени и ее принято называть событие. В ОС допускается одновременное возникновение нескольких событий, каждому событию присваивают идентификатор, который называют флагом события. И этот флаг определяет возможность синхронизации. Количество флагов задается при проектировании. С каждым событием связано статическое слово и числовые значения. Если статус меньше 0, то это означает, что событие прекращено из-за ошибки и статическое слово содержит системный код ошибки. Если статус равен 0, то событие продолжается. Если статус больше 0, то это означает удачное завершение.
Простейший вариант синхронизации двух процессов может быть представлен:
А – процесс прародитель.
В – подчиненный процесс.
Процесс А инициализирует процесс В с помощью события 1, а после завершения процесс В посылает статус и значение для события 1. При решении общих задач процессы должны иметь возможность обмениваться данными, то есть взаимодействовать. Передававшую последовательность данных называют сообщением. Обмен сообщениями между процессами имеет сложную структуру, чем просто сигнал. Такая связь между процессами создает новые проблемы, касающиеся адресации процессов структуры планировщиков процесса и др. Асинхронность выполнения процессов усложняет взаимодействие, так как предполагается, что один процесс выполняется со скоростью независящих от других процессов. Принимающий сообщение процесс может быть не готов к приему, чтобы обеспечить взаимодействие используют временной буфер для хранения сообщений, когда принимающий не будет готов к приему. Обмен между процессами может быть разделен на два класса:
1 класс – называется разделяемые совместно используемые переменные (контролер события и семафоры).
Семафоры – это не отрицательные целые переменные, для которых определены две операции:
Операция P – уменьшение семафора на 1. Если это возможно. Если P=0, то процесс вызвавший операцию ждет, пока уменьшение не станет возможным.
Операция V – семафор увеличивается на 1, что предотвращает доступ к семафору других процессов. За исключением того, кто эту операцию выполняет. (Разделяемые переменные).
Второе сообщение – обмен информации между процессами имеет 2 ограничения со стороны ресурсов.
Первое ограничение – объем сообщений не должен превышать емкости отведенного буфера.
Второе ограничение – принимающий ресурс не может обрабатывать сообщение быстрее, чем они создаются передающими процессами.
Возможны два подхода при обмене:
Первый подход – процесс может обмениваться только с процессами, имеющими общего прародителя. С двумя любыми процессами.
