Особенности реализации Windows
Используется четыре понятия:
· Задание - набор процессов с общими квотами и лимитами
· Процесс - контейнер ресурсов (память ...), содержит как минимум один поток.
· Поток - именно исполняемая часть, планируемая ядром.
· Волокно - облегченный поток, управляемый полностью в пространстве пользователя. Один поток может содержать несколько волокон.
Потоки работают в режиме пользователя, но при системных вызовах переключаются в режим ядра. Из-за переключения в режим ядра и обратно, очень замедляется работа системы. Поэтому было введено понятие волокна. У каждого потока может быть несколько волокон.
Лекция 3
Взаимодействие между процессами.
Взаимодействие между процессами
Ситуации, когда приходится процессам взаимодействовать:
· Передача информации от одного процесса другому
· Контроль над деятельностью процессов (например: когда они борются за один ресурс)
· Согласование действий процессов (например: когда один процесс поставляет данные, а другой их выводит на печать. Если согласованности не будет, то второй процесс может начать печать раньше, чем поступят данные).
Два вторых случая относятся и к потокам. В первом случае у потоков нет проблем, т.к. они используют общее адресное пространство.
Дата добавления: 2014-12-21; просмотров: 624;