Взаимосвязь между заданиями, процессами и потоками
Между потоками осуществляется переключение, на которое в ОС затрачивается довольно много времени, т.к. в этом режиме происходит переход из режима пользователя в режим ядра и обратно. Для облегченного параллелизма, т.е. для ликвидации перехода из режима пользователя в режим ядра и обратно используются волокна (fiber). Они подобны потокам, но планируются в пространстве пользователя. У каждого потока может быть несколько волокон. Когда одно волокно блокируется, то оно помещается в очередь блокированных волокон, после чего для работы выбирается другое волокно в пределах (контексте) того же потока. При этом ОС не догадывается о смене волокон. Для нее ничего не меняется, т.к. тот же поток продолжает работу.
Дата добавления: 2015-08-14; просмотров: 1075;