Comutarea în funcție de context

Până acum, am considerat operațiunile pe procese izolate, independent unul de celălalt. În realitate, funcționarea sistemului de operare multiprogramare constă în lanțurile de operațiuni efectuate pe diferite procese și este însoțită de trecerea procesorului de la un proces la altul.







Să ne, de exemplu, considerăm simplificat, în realitate, procesul poate continua operațiune de deblocare așteptare IO Atunci când executat de un procesor al unui proces (în figură - Procedeul 1) o întrerupere de la dispozitivul de intrare-ieșire, semnalizare sfârșitul operațiunilor de pe dispozitiv. Deasupra unei operații de proces pauză de funcționare se efectuează. În continuare, sistemul de operare eliberează procesul care a inițiat cererea de intrare-ieșire (în figură - procesul 2) și poartă suspendat sau de a începe un nou proces selectat atunci când efectuează programarea (proces deblocat prezentat a fost selectată). După cum putem vedea, ca urmare a prelucrării informațiilor cu privire la încheierea operațiunilor de intrare-ieșire se poate schimba un proces care este în stare de execuție.

Comutarea în funcție de context







Executați procesul pentru a debloca procesul. Utilizarea termenului "cod de utilizator" nu limitează generalitatea imaginii numai la procesele utilizatorilor

Pentru a comuta corect procesorul de la un proces la altul, trebuie să salvați contextul procesului de rulare și să restaurați contextul procesului la care va fi comutat procesorul. Această procedură pentru salvarea / restaurarea proceselor se numește comutare de context. Timpul petrecut pentru comutarea contextului nu este folosit de sistemul de calcul pentru a efectua o muncă utilă și este o cheltuială care reduce performanța sistemului. Acesta variază de la mașină la mașină și de obicei variază între 1 și 1000 microsecunde. Pentru a reduce semnificativ cheltuielile aeriene în sistemele moderne de operare, un model extins de procese, inclusiv noțiunea de fire de execuție (fire de execuție sau fire simple), permite un proces eficient.

Cu cât ne planificăm cu mai multă atenție activitățile, cu atât avem mai puțin timp pentru implementarea acesteia.

Din analele Comitetului de planificare de stat

Ori de câte ori avem de a face cu resurse limitate și câțiva dintre clienții lor, fie că este vorba de salarizare la locul de muncă sau de partid de student cu câteva cutii de bere, suntem obligați să se ocupe de distribuirea de numerar a resurselor între utilizatori, sau cu alte cuvinte, utilizarea de planificare a resurselor. Astfel de obiective un plan ar fi definit în mod clar (ceea ce dorim să realizăm în detrimentul alocării resurselor) și algoritmii relevante pentru scopurile și pe baza opțiunilor de consum. Numai cu criteriile de selecție corecte și algoritmi pot fi evitate întrebări cum ar fi: „? De ce primesc de zece ori mai puțin decât șeful meu“ Sau „Unde e berea mea?“. Acest curs este dedicat planificarea executării proceselor în multiprogramming sistemelor informatice sau, cu alte cuvinte, procesul de planificare.







Articole similare

Trimiteți-le prietenilor: