6.9 Контрольні питання до розділу 6
Контрольні питання
1. Для чого в операційних системах почали застосовувати нову одиницю роботи – потоки?
2. Назвіть синоніми для терміну «потоки».
3. Як виконуються потоки багатопотокового процесу в системі з одним процесором?
4. Які ресурси процесу можуть використовувти потоки?
5. Перелічить елементи індивідуальні для кожного потоку.
6. Які труднощі можуть виникнути при використанні потоків для розв'язання проблем паралелізму?
7. Чи можуть потоки, як і процеси, породжувати потоки-нащадки?
8. Перелічить основні стани потоку.
9. Які існують загальні категорії потоків?
10. За допомогою яких засобів можна створити додаток, щоб він був багатопотоковим на рівні користувача?
11. Чи створює ОС таблицю потоків для потоків, працюючих в просторі користувача?
12. Яка інформація надається ядру ОС про потоки, працюючі на рівні користувача?
13. Назвіть переваги використання потоків на рівні користувача перед використанням потоків на рівні ядра:
14. Які два явні недоліки властиві потокам на рівні користувача в порівнянні з використанням потоків на рівні ядра?
15. Від яких недоліків потоків на рівні користувача можна позбавитися при використанні потоків на рівні ядра?
16. У яких системах, найчастіше, використовуються спливаючі потоки? 17.Що розуміється під асинхронними подіями?
18. У чому складність створення переносимих багатопотокових додатків, працюючих на рівні користувача?
19. Чому взаємодія потоків одного процесу між собою ефективніше, ніж взаємодія окремих процесів?
20. Чому потоки рівня користувача мають кращу переносимість в порівнянні з потоками рівня ядра?