Informatică Sisteme de operare
Ce este un thread in OS?
Un thread este o unitate de execuție mai ușoară decât un proces, parte a aceluiași proces. Thread-urile împart spațiul de memorie și resursele procesului părinte, dar au propriul contor de program și stivă. Acest lucru permite execuția paralelă în cadrul aceluiași program.
Caracteristici ale thread-urilor
- Cost redus Crearea și comutarea între thread-uri este mai rapidă decât pentru procese.
- Comunicare ușoară Thread-urile comunică direct prin memorie partajată.
- Eficiență Permit utilizarea mai bună a procesorului multicore.
Tipuri de thread-uri
- User-level threads Gestionate de biblioteci la nivel de utilizator, fără suport direct din kernel.
- Kernel-level threads Gestionate direct de sistemul de operare, cu suport pentru multiprocesare.
- Exemplu Un browser web poate avea thread-uri separate pentru interfață, rețea și JavaScript.
Folosește thread-uri pentru sarcini independente în același program, dar fii atent la condițiile de cursă în memorie partajată.