Procesul diferă de BCB curgere

Într-un post anterior, v-am spus despre conceptul de proces a sistemului de operare. Astăzi, voi explica mai detaliat despre fluxul, diferența de la proces, și cu ajutorul mâinilor sale minunate, puteți crea o versiune consola de Task Manager (deci, un pic ponosit și nici o funcție, desigur ... ei bine, la urma urmei).

Pe de altă parte, procesul poate fi privit ca un executabil kokomand flux sau pur și simplu flux. Flux are contorul de program care urmărește ordinea acțiunilor. El are registre, care sunt variabilele curente. El are o stivă care conține un protocol de proces, în cazul în care fiecare procedură numită, dar nu au venit înapoi, retrase din circuitul agricol un cadru separat. Deși fluxul trebuie să fie executate în cadrul procesului, ar trebui să distingă procesul de concept și a debitului. Procesele sunt folosite pentru resursele de grup și fluxuri sunt obiecte executate alternativ pe CPU.

Orice filet sostoitiz două componente:

nucleu obiect. prin care sistemul de operare gestionează fluxul. Există, de asemenea, păstrat statistici privind fluxul (fluxuri suplimentare sunt, de asemenea, create nucleu);
flow stivă. , care conține setări ale tuturor funcțiilor și variabilelor locale necesare pentru fluxul de cod.

Pentru a înțelege, fără a citi postul sau pentru leneși:

  1. Alimentare (fir) determină o secvență de execuție a codului în proces.
  2. Procesul nu funcționează, pur și simplu servește ca curge un container.
  3. Fluxurile sunt întotdeauna create în contextul unui proces, și toată viața lor este numai în limitele sale.
  4. Firele de execuție pot executa același cod și să manipuleze aceleași date și partaja descriptorii obiect nucleu, descriptori de masă generate, deoarece nu fluxuri și procese separate.
  5. Având în vedere că debitul este în mod substanțial mai puține resurse decât procese, încearcă să rezolve problemele lor, prin utilizarea unor fire suplimentare, și pentru a evita crearea de noi procese (dar abordarea acest lucru cu inteligenta).

Și a verifica afară o altă teorie? Richter și Tanenbaum ...

articole similare