Suportul Descriptorului sarcinilor hardware

1. Procese active și pasive.

Stările proceselor. Este necesar să se facă distincția între procesele de control pur reprezentând activitatea supraveghetorului sistemului de operare și tratarea alocării și ordonării resurselor numite procesor de sistem, care face parte din procesele de kernel OS și de utilizator. Pentru procesele de control al sistemului, resursele sunt definite inițial și inițial. Aceste procese de gestionare a resurselor de sistem pentru utilizarea căruia există concurență între toate celelalte procese. Prin urmare, execuția sistemului de gestionare a programelor nu se numește de obicei procese.







Termenul (proces) poate fi folosit numai pentru procesele utilizatorilor și pentru procesele de procesare a sistemului. Totuși, acest lucru nu este valabil pentru toate sistemele de operare. În sistemele Unix, execuția modulelor de programe executabile are și statutul de procese de sistem.

Procesul poate fi într-o stare activă și pasivă. În starea activă, procesul poate participa la concurs pentru utilizarea resurselor sistemului informatic. În starea pasivă, este cunoscută doar sistemului, dar nu participă la competiție.

La rândul său, procesul activ poate fi în una din următoarele stări:

1 Starea execuției: toate resursele solicitate de proces sunt alocate. Numai un singur proces poate fi în această stare.

2 pregătirea pentru implementare: resursele pot fi furnizate acestui proces, apoi vor intra în starea de execuție.

3 Blocat sau în așteptare: resursele solicitate nu pot fi furnizate sau operația I / O nu este finalizată.

În cele mai multe medii, ultima stare este împărțită într-o stare de așteptare multiplă. A corespunzătoare unui anumit tip de resursă datorită lipsei căruia procesul intră într-o stare de așteptare. În sistemul obișnuit de operare, procesul apare când executați un program. Sistemul de operare organizează (generează sau alocă) pentru noul proces descriptorul corespunzător al procesului și procesul începe să se dezvolte (sarcina începe să fie efectuată). Prin urmare, în OS obișnuit, nu există o stare pasivă. În sistemul de operare în timp real, situația este oarecum diferită. În mod obișnuit, atunci când proiectați sistemul de operare în timp real, este cunoscută în prealabil componența programelor sau a sarcinilor care vor fi executate. Mulți dintre parametrii lor sunt cunoscuți, care trebuie luați în considerare la alocarea resurselor (cantitatea de memorie necesară, timpul de execuție, prioritatea execuției, dispozitivele utilizate). Prin urmare, pentru sistemul de operare în timp real, mânerele de sarcini sunt configurate în avans, pentru a nu pierde timpul cu organizarea descriptorului și căutarea resurselor necesare pentru acesta. Prin urmare, în astfel de OS unele procese pot fi într-o stare de inactivitate.







2. Module software privilegiat și neprivilat.

3.Explainează conceptul de resursă. Denumiți tipurile și tipurile de resurse.

Conceptul de resursă yavl. unul dintre principalele considerente atunci când se analizează sistemul de operare. Resursa termenului este, de obicei, aplicată obiectelor reutilizabile, relativ stabile și adesea lipsite de cerințe, care sunt solicitate, utilizate și eliberate de procese în timpul activității lor.

Resursele pot fi partajate atunci când mai multe procese le pot folosi simultan (în același timp) sau în paralel (de ceva timp procesele utilizează alternativ resursa) și nu pot fi separate.

În dezvoltarea primelor sisteme, resursele au fost timp CPU, memorie, canale I / O și dispozitive periferice. Acum, resursele software și de informații pot fi obiecte care pot fi împărțite și distribuite. Otsedova urmează concluzia. că accesul la aceste obiecte trebuie controlat. Acum, conceptul de resursă a devenit o structură abstractă cu un număr de atribute sau proprietăți care caracterizează căile de acces la această structură și reprezentarea ei fizică în sistem.

Principalele tipuri de resurse.

1) Timp CPU

2) Memorie. RAM poate fi împărțit simultan, în acest caz mai multe procese pot fi stocate simultan în memorie, fie în întregime, fie în fragmente actuale; și alternativ - la momente diferite poate fi prevăzută pentru diverse procese de calcul. La fiecare moment dat, procesorul, atunci când efectuează calcule, se referă din nou la un număr limitat de celule de memorie. Din acest punct de vedere, este utilă separarea memoriei pentru cât mai multe procese paralele posibil. Pe de altă parte, de regulă, cu cât mai mult RAM poate fi liber pentru un anumit proces actual, cu atât mai bine condițiile pentru execuția acestuia. Prin urmare, problema divizării eficiente a RAM între procesele paralele este una dintre cele mai urgente. Acest fenomen este denumit și echilibrare a sarcinii.

Când vorbim despre memorie externă (discuri magnetice, șuruburi), apoi memoria însăși și accesul la acestea prin diferite tipuri de resurse. fiecare dintre aceste resurse poate fi furnizată independent de cealaltă. Dar pentru a lucra cu memorie externă este necesar să avem ambele resurse. Memoria externă poate fi partajată simultan, iar accesul la ea este împărțit alternativ (în paralel). Dacă vorbim despre dispozitive externe, atunci, de regulă, ele pot fi împărțite în paralel dacă se utilizează mecanisme de acces direct. Dacă dispozitivul rulează cu acces în serie, acesta nu poate fi considerat o resursă partajată (imprimantă, streamer).

3) Module software. Resurse software de sistem. Poate fi împărțită între procesele care rulează. Modulele de program pot fi executate numai o singură dată (în mod corect executat doar o singură dată, și sunt resurse indivizibile, în plus, în general, acestea nu pot fi considerate ca o resursă de sistem. Aceste module sunt folosite, de regulă, atunci când sistemul pornește.) și executate în mod repetat. Modulele de programe executabile multiple pot fi defavorizate, privilegiate și reentante.

Modulul program privilegiat funcționează în așa-numitul mod privilegiat, când sistemul de întrerupere este dezactivat și nimic nu poate perturba ordinea naturală a calculelor. Ca rezultat, modulul de program este executat până la sfârșit. după care poate fi apelat de la o altă sarcină pentru execuție. Un astfel de modul poate fi considerat o resursă partajată alternativ.







Trimiteți-le prietenilor: