managementul proceselor într-un sistem de operare Windows - abstracte - controale de proces în sistemul de operare Windows

abstract

    Instrumente de management al proceselor în Windows


I. Sistemul de operare ca sistemul de management și a proceselor

Sistem de operare în cea mai mare măsură determină forma întregului sistem de calcul în ansamblu. În ciuda acestui fapt, utilizatorii sunt utilizați în mod activ echipamentul de calculator, de multe ori au probleme atunci când încercați să definiți sistemul de operare. Acest lucru se datorează în parte faptului că sistemul de operare îndeplinește două funcții în mod substanțial câteva conexe: pentru a oferi confortul utilizatorului-programator prin furnizarea de el extinsa a mașinii și de a crește eficiența utilizării calculatorului de către conducere rațională.

Ideea că sistemul de operare este în primul rând un sistem care oferă o interfață convenabilă pentru utilizatori, corespunde contraprestații din partea de sus în jos. O altă vedere de jos în sus, oferă o imagine de ansamblu a sistemului de operare ca un mecanism pentru a gestiona toate părțile componente ale unui sistem complex. Sistemele moderne de calcul constau din procesoare, memorie, cronometre, discuri, unitățile de bandă, echipamente de rețea de comunicații, imprimante și alte dispozitive. În conformitate cu cea de a doua abordare este funcția de distribuție a procesoarelor sistemului de operare, dispozitivele de memorie, și de date între procesele concurente pentru aceste resurse. OS trebuie să gestioneze toate resursele calculatorului, astfel încât să maximizeze eficiența funcționării acestora.

Cea mai importantă parte a sistemului de operare, care afectează în mod direct funcționarea calculatorului, este un subsistem de control al procesului. Procesul (sau cu alte cuvinte, sarcina) - abstractizare care descrie programul de funcționare. Pentru procesul de sistem de operare este o unitate de lucru, o cerere de consumul de resurse de sistem. proces orare subsistemului de management al procesului, care este, alocă timp CPU între mai multe procese existente simultan în sistem, și este, de asemenea, implicat în procesele de creare și distrugere, prevede procesele necesare resurse de sistem, susține comunicarea între procese.

Într-un proces de multitasking (multi-proces) sistem poate fi într-una din cele trei stări de bază:

PERFORM - starea activă de proces, în care procesul are toate resursele necesare și direct executate de către procesor;

AȘTEPTARE - starea pasivă a procesului, procesul este blocat, nu se poate rula pe propriile sale motive interne, el este în așteptare pentru punerea în aplicare a anumitor evenimente, cum ar fi finalizarea operațiunii IO, primiți un mesaj de la un alt proces, degaje resursele necesare;

READY - o stare pasivă a procesului, de asemenea, dar în acest caz, procesul este blocat datorită circumstanțelor externe cu privire la acestea: procesul dispune de toate resursele necesare pentru el, el este gata să fie executat, dar procesorul este ocupat execută un alt proces.

Pe parcursul ciclului de viață al fiecărui proces se mută de la un stat la altul, în conformitate cu un algoritm de planificare a proceselor implementate în sistemul de operare. condiții de proces tipic grafic prezentat în figura 1.

Statul de executare într-un sistem uniprocesor poate fi doar un singur proces, iar în fiecare gata și așteaptă de stat - procese mai multe, aceste procese formează o coadă de așteptare, respectiv și procesele gata. Ciclul de viață al procesului începe cu o stare de pregătire, atunci când procesul este gata de execuție și așteaptă rândul lor. Când este activat, procesul continuă la starea de execuție și stocate în acesta până când fie el eliberează procesorul intra în starea de așteptare a unui eveniment sau să fie forțat „expulzat“ din CPU, de exemplu, din cauza epuizării alocat acestui proces un cuantum de timp CPU . În acest din urmă caz, procesul se întoarce la o stare de pregătire. La această stare, procesul se mută de la starea de așteptare, după ce are loc evenimentul anticipat.

managementul proceselor într-un sistem de operare Windows - abstracte - controale de proces în sistemul de operare Windows

^ Fig. 1. Statele proces Count multitasking

^ II. Managementul proceselor pe Windows

Această funcție are 10 parametri, fiecare dintre acestea pot fi stabilite în diferite exemple de realizare:

1. Un pointer la numele fișierului executabil.

2. Linia de comandă foarte (entitate neanalizată).

3. Un pointer la mânerul procesului de protecție.

4. Un pointer la descriptorul pentru protecția fluxului inițial.

5. controlul Bit descriptorii moștenire.

6. O varietate de steaguri (de exemplu, modul de eroare, prioritate, consola de depanare).

7. Un pointer la șirurile de mediu.

8. Un pointer la directorul curent de lucru al noului nume de proces.

9. Un pointer la o structură care descrie fereastra inițială de pe ecran.

10. Un pointer la o structură care se întoarce la procesul de asteptare 18 valori.
crearea de fluxuri

Firul principal este creat automat atunci când creați acest proces. Alte fire sunt funcții CreateRemoteThread.
Completare fluxuri

Fluxul încetează dacă

- Funcția flux se întoarce.

- Hrana pentru animale în sine șterge, cauzând ExitThread.

- Un alt flux al acestui proces sau a unui terț care a provocat TerminateThread.

- Procedeul conține fluxul activ.

Funcția ExitProcess - pentru a finaliza procesul curent și toate firele sale

Un proces încetează atunci când:

- Funcția de intrare a revenit controlul fluxului primar.

- Unul dintre fluxurile de proces numit funcția ExitProcess.

- Fluxul de un alt proces numit funcția TerminateProcess.


^ III. task manager

Fereastra conține patru file, care corespund celor patru tipuri de activități care monitorizează ^ Manager: aplicații, procese, performanța (utilizarea resurselor de sistem), și de rețea.

Se deschide fila Procese implicite. care prezintă o listă completă a proceselor care rulează pe sistem (un singur program poate activa mai multe procese). De multe ori, lista este destul de lungă, astfel încât să puteți implementa fereastra Manager pentru comoditate.

În cazul în care nici un program de utilizator, * Task Manager ar trebui să conțină numai procesele sistemului de operare de bază, instalate pe computer nu se execută pe computer.

Setările de ieșire pentru fiecare proces: numele imaginii (de obicei se potrivește cu numele fișierului executabil), numele de utilizator (de la ore

managementul proceselor într-un sistem de operare Windows - abstracte - controale de proces în sistemul de operare Windows
lea proces numit a fost pornit), acest proces de încărcare a procesorului (coloana CPU) și RAM ocupat de el.

În unele cazuri, poate fi necesar pentru a finaliza manual un proces. Acest lucru se poate face prin apăsarea * procesul. In plus, oricare dintre aceste procese poate produce o acțiune bine definită. Pentru a face acest lucru, pur și simplu faceți clic pe ea cu butonul din dreapta al mouse-ului, va apărea un meniu contextual, prin care se poate termina, „ucide“ procesul (End Process), te poate ucide procesul, și toți ceilalți că el „a dat naștere“ (End Process copac). Puteți seta prioritatea procesului, de la cel mai înalt (în timp real) la joasă (scăzut). Dacă mașina are două procesoare și nucleu multiprocesor, atunci meniul este un punct mai mult - Set linie. care vă permite să pună procesul pe un alt procesor - cpu 0, CPU1, și așa mai departe până la Cpu31.

Coloana Utilizator - prezintă datele pentru fiecare din procesul de modul în care se execută utilizatorul. Procesele cu sistemul de utilizator numele, local de servicii, de servicii de rețea și rula sistemul de operare sunt cele mai importante (acestea să aibă grijă de dispozitive de recunoaștere corecte, responsabile pentru aplicarea firewall-ul și de a gestiona transferul de date prin intermediul internetului). Alte procese sunt afișate cu un nume de utilizator, care a intrat în sistem. Acest lucru înseamnă că ele se aplică programului, care a fost lansat de către utilizator, cum ar fi un procesor de text și ICQ-client.

coloană CPU indică modul încărcate procesul specific procesorului. Valoarea normală pentru cele mai multe procese este mai mică de 20% de încărcare. În cazul în care procesele CPU încărcat la 50-99%, apoi le ascunde sau un program foarte exigent sau dăunători.

coloana de memorie afișează informații despre cantitatea de spațiu în memoria procesului. Cel mai bine este să se acorde atenție în mod regulat la această coloană: în cazul în care PO volumul alocat pentru procesul de creștere de furtunos, atunci fie există o eroare de software, sau rularea de fișiere infectate cu virusul.

Cea de a treia performanță filă. Această filă afișează informații despre CPU (e) în timp real, ceea ce reprezintă o sarcină de memorie fizică, se arată în plus cât de ocupat de memorie / gratuit. În plus, există date alte informații suplimentare, cum ar fi numărul de fire de execuție și procese executate astăzi cu mașina.

articole similare