Noțiunea de „proces“ și „flux“

Pentru a sprijini multiprocesare, sistemul de operare ar trebui să stabilească și să aranjeze pentru ei înșiși sunt lucrările interioare ale unității, care vor fi partajate între procesor și alte resurse de computer. În prezent, două tipuri de elemente de lucru identificate în majoritatea sistemelor de operare. Unitatea mai mare de muncă, care poartă numele procesului sau sarcină necesită pentru împlinirea ei un număr de lucrări mai mici, pentru a indica faptul că termenul „flux“ sau „fir“.

Care sunt atunci diferențele fundamentale în ceea ce privește „proces“ și „flux“?

Orice lucrare a sistemului informatic este de a executa un program. Prin urmare, acest proces, și comunică cu debitul unui cod specific, care, în acest scop trebuie să fie sub forma unui modul executabil. Că acest cod poate fi executat, acesta trebuie să fie încărcate în memorie, este posibil să se aloce spațiu pe disc pentru stocarea de date, pentru a oferi acces la dispozitivele de intrare și de ieșire. În cursul programului ar putea avea nevoie, de asemenea, acces la resurse de informații, cum ar fi fișiere, de asemenea, este imposibilă fără punerea în aplicare a programului de timp de procesare .ey, adică timpul în care procesorul execută codurile de program.

Pe sistemele de operare în cazul în care există procese și fire, procesul este văzută de către sistemul de operare ca o cerere pentru consumul tuturor tipurilor de resurse, cu excepția unuia - vremeni.Etot resursă CPU este alocată de către sistemul de operare între alte unități -current de lucru, care a primit numele datorită faptului ele reprezintă secvențele (fire de execuție) de instrucțiuni.

Multiprocesare scop întrerupe determinate și tipurile de capcane

Întreruperile sunt principala forță motrice a oricărei sistemyschsh de operare. Deconectați sistemul de întreruperi - și „viață“ în sistemul de operare pentru a opri imediat. procesele periodice de întrerupere timer cauza schimbarea în sistemele de operare multitasking și întrerupe dispozitivele de intrare - ieșire de control al fluxurilor de date, pe care sistemul informatic comunică cu lumea exterioară.

Cât de adevărat a fost observat: „Întreruperile sunt numite foarte bine, pentru că întrerup funcționarea normală a sistemului.“ Cu alte cuvinte, sistemul de întreruperi pune procesorul pentru a efectua fluxul de altele decât cel care a fost realizat până acum comenzi și apoi a reveni la kodu.Iz original, putem concluziona că mecanismul de întrerupere este foarte similar cu mecanismul procedurilor. Este într-adevăr cazul, deși între aceste mecanisme este o diferență importantă. Trecerea de întrerupere diferă de comutarea la comanda de ramură necondiționată sau condiționată furnizate de programator în fluxul comenzilor aplicației. Tranziția are loc la comandă la puncte predeterminate în program de către programator, în funcție de datele brute procesate de către program. Intrerupere se întâmplă la un punct arbitrar în fluxul de comenzi de program, care programatorul nu poate prognozirovat.Preryvanie are loc sau în funcție de externe la procesul de executare a evenimentului de program, sau la apariția de urgență neanticipate în timpul execuției programului. Similitudinea intreruperii cu procedurile este că, în ambele cazuri, anumite rutina efectuate pentru a trata o situație specială, iar apoi se continuă cu ramura principală a programului.

În funcție de sursa de întrerupere este împărțită în trei clase majore:

întreruperi externe pot apărea ca urmare a unor acțiuni de utilizator sau de operatorul terminalului, sau - ca urmare a primirii semnalului de la dispozitivul hardware - semnalele de intrare de încheiere - producția realizată de către controlorii de dispozitive externe în calculator, cum ar fi o imprimantă sau o unitate HDD, sau semnalele de la senzor de calculator controlate tehnic obektov.Vneshnie, de asemenea, numit de întrerupere hardware-ul, ceea ce reflectă faptul că întreruperea apare din cauza unui echipament de alimentare (de exemplu, , Imprimanta controler) a semnalului electric care este transmis (eventual trece prin alte unități de calculator, cum ar fi controlerul de întrerupere) într-o intrare de întrerupere specială a procesorului. Această clasă de întrerupere este asincronă în ceea ce privește fluxul instrucțiunilor de program executate. Procesorul Aparatură funcționează, astfel încât întreruperile asincrone apar între executarea a două instrucțiuni adiacente, în care, după ce sistemul de procesare a întreruperii continuă executarea procesului, începând cu următoarea instrucțiune.

Dacă executați un procesor de software de întrerupere îndeplinește aceeași secvență ca în cazul oricărei întreruperi externe sau interne, dar se întâmplă într-un punct previzibil în program - în cazul în care programator această comandă.

Practic, toate procesoarele moderne au de a comanda instrucțiunea de întrerupere software-ul de sistem. Unul dintre motivele pentru apariția de instrucțiuni de software de întrerupere în comenzile procesor de sistem este faptul că utilizarea lor duce adesea la programe de cod mai compact față de utilizarea comenzilor standard ale procedurilor. Acest lucru se datorează faptului că dezvoltatorii procesor de obicei rezervat pentru întrerupere de manipulare un număr mic de posibile subprograme, astfel încât lungimea operandului în software-ul întrerupe echipa care indică subprogramului dorită este mai mică decât echipa merge la subrutina. întreruperile soft sunt diferite de cele două clase anterioare, în sensul că acestea nu sunt în mod inerent „adevărate“ întrerupe. Software-ul de întrerupere apare atunci când instrucțiunea specifică procesorului pentru care simulează întrerupere, adică trecerea la o nouă secvență de instrucțiuni.

Întreruperile atribuită prioritatea cu care acestea sunt clasificate în ordinea importanței și urgenței. Despre întrerupe având aceeași valoare de prioritate, ei spun că aparțin aceluiași nivel de prioritate întrerupere.

Întreruperile sunt, de obicei gestionate de către modulele sistemului de operare, ca acțiunile realizate de întrerupere, se referă la gestionarea în comun a sistemului informatic - o imprimantă, o unitate de disc, un cronometru, un procesor, etc. Procedurile provocat o întrerupere este denumit în mod obișnuit să întrerupă sau să întrerupă rutina de manipulare serviciu (rutina de întrerupere de servicii, ISR). întreruperi hardware sunt manipulate drivere dispozitive externe, excepții corespunzătoare - procedurile de operare, service apeluri de sistem. În plus față de aceste module, sistemul de operare poate fi așa-numitul întrerupe controler, care coordonează activitatea de cârlige individuale.