gur-tasking sistem, de locuri de muncă de operare sistemul devine mult mai complicat într-un sistem multi-tasking. Acum, sistemul de operare trebuie să asigure executarea de aplicații, astfel încât să cred că sunt mai multe lucruri care se întâmplă în același timp. Acest lucru este complicată, deoarece procesorul poate face doar un singur lucru la un moment dat. Procesoare multi-core de azi și mașini multi-procesor poate ocupa mai mult de lucru, dar fiecare nucleu de procesor este încă capabilă să gestioneze o sarcină la un moment dat.
Pentru a da aspectul de o mulțime de lucruri se întâmplă în același timp timp, sistemul de operare are pentru a comuta între procese diferite de mii de ori pe secunda. Iată cum se întâmplă: Site-ul
Un proces ocupă o anumită cantitate de memorie RAM. Se face, de asemenea, utilizarea de registre, stive și cozi în spațiul CPU și memorie de sistem de operare-.
Când două procese sunt multi-tasking, sistemul de operare alocă un anumit număr de cicluri de execuție CPU pentru un singur program.
După ce că numărul de cicluri, sistemul de operare face copii ale tuturor registre, stive și cozile utilizate de procese, și ia act de punctul în care procesul se opri în executarea sa.
Apoi loturile toate registre, stive și cozile folosite de-al doilea proces și permite un anumit număr de cicluri de CPU.
Când acestea sunt complete, face copii ale tuturor registre, stive și cozile utilizate de-al doilea program , și încarcă primul program.
Process aspect de control
Toate informațiile necesare pentru a urmări un proces atunci când trecerea se păstrează într-un pachet de date numit un bloc de control al procesului. Blocul de control al procesului de obicei conține: Site-ul
un număr de identificare care identifică procesul
Pointeri la locațiile din program și datele sale în cazul în care ultima prelucrare avut loc
Inregistrare Cuprins
Statele diverse steaguri si intrerupatoare
Pointeri la limitele superioare și inferioare ale memoriei necesare pentru procesul de
O listă de fișiere deschise de procesul de
Prioritatea procesului
starea tuturor dispozitivelor I /O necesare procesului Site-ul Fiecare proces are un statut asociate cu aceasta. Multe procese consuma nici un moment CPU până când ajunge un fel de intrare. De exemplu, un proces ar putea fi de așteptare pentru o apăsare de tastă de utilizator. Î