Tutoriale

Ce este un proces computerizat și care este funcția acestuia?

Cuprins:

Anonim

Cu siguranță ai auzit chiar despre uciderea unui proces în Windows sau că un program a fost blocat. Astăzi vă explicăm despre ce este vorba și vom vedea și diferențele cu un thread, un termen foarte popularizat datorită firelor de procesare.

Ce este un proces

În calcul, un proces este practic un program care rulează. Procesele sunt o succesiune de instrucțiuni care urmăresc să ajungă la o stare finală sau care urmăresc o sarcină specifică. Cel mai important lucru despre acest concept este de unde provine un proces sau ce este într-adevăr un program și un sistem de operare.

Sistemul de operare este software-ul de bază al unui computer, cu acesta, utilizatorul este capabil să interacționeze dintr-un mediu grafic sau prin intrări de text sub formă de instrucțiuni. Sistemul de operare este capabil să ruleze alte procese în sine și chiar să le creeze folosind codul de programare și o compilare.

La rândul său, un program este un algoritm care generează o secvență de instrucțiuni cu care putem îndeplini o sarcină specifică. Desigur, programele actuale nu numai că îndeplinesc una, ci multe sarcini datorită faptului că au mulți dintre acești algoritmi în codul de programare, fiecare pentru o anumită funcție.

Putem înțelege acest lucru cu o simplă analogie a pâinii prăjite dimineața:

  • Sistemul de operare va fi casa noastră sau camera în care ne aflăm, care oferă mijloacele pentru a executa sarcina. Programul va fi sarcina pe care dorim să o îndeplinim, aceea de toastarea panoului.Procesele vor fi diferitele sarcini pe care va trebui să le facem până vom ajunge la soluție: deschidem pâinea -> conectăm prăjitorul -> așezăm pâinea -> așteptăm să se prăjească -> scoateți-l -> deconectați toasterul. Suntem procesorul, cei care se ocupă de executarea succesiunii sarcinilor sau proceselor.

Ce este într-un proces: fire

Execuție dublu fir

Un proces poate fi, de asemenea , împărțit în diferite părți pentru a vedea cum se rulează pe computerul nostru. În cadrul acesteia avem ceea ce numim instrucțiuni, care corespund fiecăruia dintre pașii pe care trebuie să îi facem pentru a finaliza această sarcină.

În plus, pentru a separa fiecare proces, procesorul atribuie un contor de programe, astfel încât fiecare să fie separat și bine diferențiat de altul care poate fi chiar același, de exemplu, deschideți browserul de două ori. În acest fel, fiecare proces este salvat în registre diferite, cu variabile diferite și, desigur, într-o regiune diferită de RAM.

Este în acest moment, este locul în care apare conceptul de procesare a firelor sau a firelor. După cum știm, sistemele actuale vă permit să rulați mai multe programe simultan și, în consecință, vom avea un număr mare de procese active în sistem, spunem că sunt multitit. Fiecare proces este apoi împărțit în unul sau mai multe fire sau fire. Fiecare thread are propriile instrucțiuni și o stare de execuție, adică valori în registrele cu care procesorul știe în ce fază se află.

Continuând cu simularea pâinii prăjite, am putea înțelege acest lucru în felul următor:

  • Privind procesul de așteptare a pâinii prăjite, le putem împărți în mai multe fire sau fire, de exemplu, spargând pâinea în două bucăți și profitând de cele două sloturi din prăjitor. Sau mâncăm o bucată în timp ce o prăjim pe cealaltă. Fiecare bucată va fi mai mult sau mai puțin prăjită, iar aceasta va fi starea ei de execuție, noi, procesatorul, trebuie să conștientizăm că nu arde.

Consultați acest articol pentru a afla mai multe despre care sunt firele unui procesor și despre diferența cu nucleele

Cum începe și se termină un proces

Faptul că calculatoarele sunt sisteme multitreadate ne duce să credem că, evident , vor exista procese care au legătură între ele. În același mod, un proces poate avea nevoie de rezultatul altuia pentru a continua să funcționeze. Deci programele sunt împărțite în subrutine

O sarcină care are bare de subrutină trebuie să aștepte până când se termină și să dea un rezultat pentru a continua execuția. Să spunem că va rămâne într-o coadă de proces cu un anumit contor oprit până când valoarea unei variabile activează din nou procesul. Desigur, ideea procesorului va fi întotdeauna să termine primul, cel care a început primul (primul în - primul afară).

Continuând comparația cu pâinea, o subrutină poate fi să aștepți o numărătoare inversă până când pâinea prăjită. Secțiunea ne va trimite un semnal pentru a ne avertiza să scoatem pâinea, continuând astfel cu un alt proces.

Modalitățile de a începe un proces computer vor fi următoarele:

  • Că pornim un program sau computerul în sine: declanșăm o execuție forțată, făcând clic pe pictograma sau apăsând un buton. Sistemul apelează programe sau procese: încărcătorul de boot al hard disk-ului va fi executat și sistemul va începe să încarce procesele în memorie.. Sau sistemul solicită să ruleze un program, de exemplu un controler.

Și puteți termina și:

  • Încheiați rutina sau programul: oferind un rezultat final pe care îl consideră corect Încheiați brusc printr-o eroare: rutina poate fi prost programată și nu da rezultatul așteptat dintr-un alt proces sau treceți de noi înșine: putem executa o sarcină singură pentru a șterge cel care rulează Poate fi blocat: dacă aștepți un răspuns final și acesta nu ajunge, procesul va rămâne blocat până când sistemul detectează că nu poate continua. Prin o întrerupere a puterii

Cum se poate ucide un proces în Windows

Următoarea sarcină pe care o putem face este să vizualizăm procesele din sistemul de operare Windows. Aceasta este o sarcină simplă, deoarece trebuie doar să facem clic dreapta pe bara de activități și să alegem opțiunea „ Manager de activități ”. Un al doilea mod de a face acest lucru este să apăsați combinația de taste " Ctrl + Shift + Esc ". Și o a treia va fi să apăsați combinația de taste " Ctrl + Alt + Del ".

În acest fel, vom lansa o aplicație care monitorizează atât procesele și serviciile din execuția programului, cât și sistemul de operare, precum și un monitor de performanță hardware. Astfel putem ucide sau încerca să omorâm un proces care este blocat.

În fila procese avem reprezentată întreaga listă cu activitatea acesteia în timp real reprezentată. Trebuie doar să-l selectăm pe cel pe care vrem să îl ștergem și să apăsați Ștergeți.

Putem face încă ceva mai mult, îndreptându-ne către secțiunea „ performanță ” și vedem activitatea întregului nostru hardware principal. În colțul din dreapta jos, fiind în secțiunea „ CPU ”, vom găsi o listă cu specificațiile procesorului. În ea, vom vedea reprezentate nucleele sale și, de asemenea, firele sale, fire sau procesoare logice. În această captură de ecran știm că procesorul nostru are 4 fire și două nuclee.

Și nu ne oprim, pentru că acum vom face clic pe opțiunea „ Deschidem monitorul resurselor ” pentru a deschide o nouă aplicație care ne arată mai multe detalii despre procesor și procese. Trecem la secțiunea „CPU” a acestui monitor și vom vedea o listă de procese în care avem și o coloană care ne arată toate firele sau firele fiecăruia dintre ele.

Concluzie privind un proces computerizat

Procesele sunt cu noi de la crearea primelor computere. Este un concept aplicabil în multe alte domenii, dar întotdeauna cu o constantă, aceea de a îndeplini o serie de sarcini până la atingerea unui rezultat. Nu este vorba doar de procese digitale, am făcut un simile cu o sarcină de zi cu zi, de asemenea , primele computere au fost algoritmi mecanici și care rulau deja.

Vă lăsăm câteva link-uri către tutoriale care vă pot interesa:

Dacă doriți să evidențiați o întrebare sau aveți întrebări despre aceasta, lăsați comentariul în casetă.

Tutoriale

Alegerea editorilor

Back to top button