Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

3.1.3. Gestionarea proceselor‌


Un proces este o instanță de rulare a unui program, care necesită memorie pentru a stoca atât programul în sine, cât și datele sale de operare. Nucleul este responsabil de crearea și urmărirea proceselor. Când rulează un program, nucleul pune deoparte ceva memorie, încarcă codul executabil din sistemul de fișiere în el și apoi începe să ruleze codul. Păstrează informații despre acest proces, dintre care cel mai vizibil este un număr de identificare cunoscut sub numele de identificatorul procesului (PID).

La fel ca majoritatea sistemelor de operare moderne, cele cu nuclee asemănătoare Unix, inclusiv Linux, sunt capabile de multi-tasking. Cu alte cuvinte, ele permit sistemului să ruleze mai multe procese în același timp. De fapt, există un singur proces care rulează la un moment dat, dar nucleul împarte timpul CPU în bucăți mici și rulează fiecare proces pe rând. Deoarece aceste intervale de timp sunt foarte scurte (în intervalul de milisecunde), ele creează aspectul unor procese care rulează în paralel, deși sunt active doar în intervalul lor de timp și inactiv în restul timpului. Sarcina nucleului este de a-și ajusta mecanismele de programare pentru a păstra acest aspect, maximizând în același timp performanța globală a sistemului. Dacă intervalele de timp sunt prea lungi, este posibil ca aplicația să nu pară la fel de receptivă pe cât se dorește. Prea scurt, iar sistemul pierde timp prin schimbarea sarcinilor prea des. Aceste decizii pot fi rafinate cu priorități de proces, unde procesele cu prioritate ridicată vor rula pentru perioade mai lungi și cu intervale de timp mai frecvente decât procesele cu prioritate scăzută.


Sisteme cu mai multe procesoare Limitarea descrisă mai sus, a unui singur proces care rulează la un moment dat, nu este întotdeauna (și variante) se aplică: restricția reală este că poate exista un singur proces care rulează pe miez de procesor. Multi-procesor, multi-core sau hiper-threaded sistemele permit mai multe

procesele să ruleze în paralel. Totuși, același sistem de tăiere în timp este utilizat pentru a gestiona cazurile în care există mai multe procese active decât nucleele de procesor disponibile. Acest lucru nu este neobișnuit: un sistem de bază, chiar și unul în mare parte inactiv, are aproape întotdeauna zeci de procese care rulează.

Sisteme cu mai multe procesoare Limitarea descrisă mai sus, a unui singur proces care rulează la un moment dat, nu este întotdeauna (și variante) se aplică: restricția reală este că poate exista un singur proces care rulează pe miez de procesor. Multi-procesor, multi-core sau hiper-threaded sistemele permit mai multe

procesele să ruleze în paralel. Totuși, același sistem de tăiere în timp este utilizat pentru a gestiona cazurile în care există mai multe procese active decât nucleele de procesor disponibile. Acest lucru nu este neobișnuit: un sistem de bază, chiar și unul în mare parte inactiv, are aproape întotdeauna zeci de procese care rulează.


Nucleul permite rularea mai multor instanțe independente ale aceluiași program, dar fiecare are voie să acceseze doar propriile intervale de timp și memorie. Datele lor rămân astfel independente.

Top OS Cloud Computing la OnWorks: