3 Conceptul procesului

№6 Procese și fluxuri.

Pe de o parte, procesul poate fi privit ca o modalitate de a uni resursele într-un singur grup.

Pe de altă parte, procesul poate fi privit ca un flux de comenzi executabile sau doar un flux. Firele au un contor de comenzi care urmărește ordinea execuției acțiunilor. Are registre în care sunt stocate variabilele curente. Acesta are un teanc care conține protocolul de execuție a procesului, unde se atribuie un cadru separat fiecărei proceduri care este apelată, dar care nu a fost încă returnată. Deși fluxul trebuie executat în cadrul procesului, este necesar să se facă distincție între conceptele fluxului și proces. Procesele sunt folosite pentru gruparea resurselor, iar firele sunt obiecte care se execută alternativ pe procesorul central.







Diferențele dintre fire și procese:







Firele au o stivă "privată" și un set de registre. Datele globale sunt comune.

Atât variabilele procesului local cât și cele globale sunt "proprietate".

Orice flux de două componente:

1) Obiectul kernel-ului. prin care sistemul de operare controlează fluxul. De asemenea, stochează informații statistice despre flux (firele suplimentare sunt, de asemenea, create de kernel); 2) stiva de debit. care conține parametrii tuturor funcțiilor și variabilele locale necesare firului pentru a executa codul.

3 Conceptul procesului

 firul determină secvența de execuție a codului în proces.

 Procesul nu face nimic, pur și simplu serveste ca un container de fire.

 Firele sunt întotdeauna create în contextul unui proces și toată viața lor trece numai în limitele sale.

 Firele pot executa același cod și manipulează aceleași date și pot partaja descriptorii obiectului de bază, deoarece tabela de mâner nu este creată în fire separate, ci în procese.







Articole similare

Trimiteți-le prietenilor: