Ce este un proces în programare?
Ce este un proces în programare?

Ce este un proces în programare sau în lumea calculatoarelor? Este relevant sau nu? Merită să afli!

Te-ai întrebat vreodată ce este un program? Un program este format dintr-un set de instrucțiuni stocate într-un fișier.

Un proces este un program aflat în execuție. Programul este un proces static, fără viață, iar procesul este în continuă schimbare, plin de viață (sau de energie).

Imaginează-ți programul ca fiind o hartă, iar procesul ca fiind persoana ta care călătorește pas cu pas în acele locuri de pe hartă.

Două procese care execută același program au zone de memorii complet diferite.

Ai verificat vreodată de ce sunt atât de multe fișiere (.exe) Google Chrome în Task Manager? Fiecare tab și extensie din Google Chrome are propriul proces.

Dacă ești utilizator Linux, poate ai văzut des cuvântul PID (Process IDentifier sau Process ID). Ei bine, fiecare program aflat în execuție are propriul PID, reprezentat printr-un număr.

Google Chrome și Mozilla Firefox (altfel spus, toate browserele) au procese separate pentru fiecare tab și extensie. Practic, sunt mâncătoare de memorie…

Procese Task Manager
Procese Task Manager

De ce am atâtea procese la Google Chrome, chiar și la Mozilla Firefox? Păi am 11 taburi deschise în Google Chrome și 2 în Mozilla Firefox.

Poți verifica Task Managerul specific pentru Google Chrome sau Mozilla Firefox dacă apeși pe cele trei puncte distribuite vertical din partea dreaptă-sus a browserului, alegi opțiunea More Tools și apoi Task Manager (sau apeși butoanele Shift + Esc).

Un proces este condiționat de existența a trei factori:

  1. o procedură (vezi articolul Ce este o procedură în programare?);
  2. un procesor;
  3. un mediu (memorie internă).

Trebuie să știi că un proces este executat secvențial, iar mai multe procese pot rula în paralel dacă avem mai multe procesoare (fiecare procesor lucrează cu un singur proces deodată).

În plus, un proces se poate găsi în trei stări:

  1. în execuție (când procesul execută instrucțiunile);
  2. pregătit pentru execuție (când este lăsat în așteptare din cauza altui proces aflat în execuție);
  3. blocat (când procesul este suspendat sau rulează în afara procesorului).

Ce este un proces în programare sau în lumea calculatoarelor? Un program aflat în execuție.

Mai pot aminti aici și instanța. Ce este o instanță? Un proces care rulează în background.

Învață să fii profesionist!

By projava

#JAVA

Abonează-te
Primește notificări pentru
guest
0 Comentarii
Cele mai vechi
Cele mai noi Cele mai votate
Păreri...
Vezi toate comentariile