
- •1.Объекты ядра
- •2. Учет пользователей объектов ядра
- •3. Защита объектов ядра
- •4. Таблица описателей объектов ядра
- •5. Создание объекта ядра
- •6. Закрытие объекта ядра
- •7. Совместное использование объектов ядра несколькими процессами
- •8. Наследование описателя объекта
- •9. Изменение флагов описателя
- •10. Именованные объекты
- •11. Дублирование описателей объектов
- •12. Синхронизация с потоков с помощью объектов ядра
- •13. Wait-функции
- •13.1. Побочные эффекты успешного ожидания
- •14. События
- •15. Семафоры
- •16. Мьютексы
- •17. Отказ от объекта-мьютекса
- •18. Мьютексы и критические секции
- •19. Сводная таблица объектов, используемых для синхронизации потоков
- •20. Порядок выполнения работы
- •21. Контрольные вопросы
21. Контрольные вопросы
Что такое объект ядра?
Как ведется учет пользователей объекта ядра и осуществляется его защита?
Как отличить объект ядра от User и GDI объектов? Какие функции используются для этого?
Как создается, открывается и закрывается и разрушается объект ядра?
Как осуществляется наследование дескриптора объекта ядра?
Как осуществляется совместное использование объектов ядра несколькими процессами?
Что такое именованные объекты ядра? Для чего они применяются?
Как осуществляется дублирование дескрипторов объектов ядра?
Как осуществляется синхронизация с помощью объектов ядра? Какие функции используются для этого?
Что такое события? Для чего они используются? В каких случаях можно их применить (приведите примеры)?
Что такое семафоры? Для чего они используются? В каких случаях можно их применить (приведите примеры)?
Чем семафор отличается от события?
Что такое мьютексы? Для чего они используются? В каких случаях можно их применить (приведите примеры)?
Чем мьютексы отличаются от семафоров и событий?
Сравните синхронизацию с помощью критических секций и мьютексов? В каких случаях следует использовать мьютексы, и в каких критические секции?