opis watki (2)






Watki




2.4 Watki


Spis tresci
Wprowadzenie Ogolne operacje na watkach: pthread_create(), pthread_attr_init (), pthread_setschedparam(), pthread_getschedparam(), pthread_self(), pthread_equal(), pthread_exit(), pthread_join(), pthread_detach(), pthread_once(), pthread_atfork() Odwolywanie innych watkow: pthread_cancel(), pthread_setcancelstate, pthread_setcanceltype(), pthread_testcancel() Mutexy: pthread_mutex_init(), pthread_mutex_lock(), pthread_mutex_trylock(), pthread_mutex_unlock(), pthread_mutex_destroy() Zmienne warunkowe: pthread_cond_init (), pthread_cond_destroy(), pthread_cond_signal (), pthread_cond_broadcast(), pthread_cond_wait (), pthread_cond_timedwait() Bibliografia

Wprowadzenie
Watek to sekwencyjny przeplyw sterowania. W wielowatkowym programie moze dzialac na raz wiele (jeden lub wiecej) watkow z tym, ze naprawde wspolbieznie pracuje nie wiecej niz liczba procesorow w systemie. Wszystkie dane poza stosem i rejestrami sa dzielone miedzy watkami, dlatego przelaczanie kontekstu pomiedzy jest tansze niz miedzy procesami. Na Linuxa dostepne sa dwa podstawowe rozwiazania implementacji watkow:


Watki uzytkownika (user-level
np. PThreads) istnieja, bez wspolpracy z jadrem systemu, w przestrzeni uzytkownika i nie sa rozroznialne (jako poszczegolne przebiegi) nigdzie indziej.
Watki na poziomie jadra (kernel-level
np. LinuxThreads) sa osobnymi unixowymi procesemi. Kazdy watek dzieli przestrzen adresowa z innymi watkami przez wywolanie clone() (w implementacji LinuxThreads). Za przelaczanie kontekstu miedzy watkami odpowiedzialne jest jadro analogicznie do zarzadzania "normalnymi" procesami.


 



Bibliografia


Biblioteka LinuxThreads (http://pauillac.inria.fr/~xleroy/linuxthreads/)
Biblioteka PCThreads (http://www.aa.net/~mtp/PCthreads.html)
Wyklad o watkach z seminarium "Systemy Rozproszone"

 




Autor: Grzegorz Marczynski




Wyszukiwarka

Podobne podstrony:
opis watki
Opis zawodu Ankieter
Opis
FUNFACE DOS OPIS
Diagnostyka OBD EOBD OBD2 Opis VAG COM
Opis wspólnoty z Rybna
Opis
EU1 sem09 10 opis
Opis
opis bitwy
Platforma Stewarta opis programu
Opis zawodu Biotechnolog

więcej podobnych podstron