b.Stari.si.Tranz

[ ]
Cnd un proces termin de executat un apel sistem, el poate trece n starea "execuie n mod utilizator". Dup o perioad de timp, ceasul sistem poate ntrerupe procesorul ?i procesul intr iar n starea "execuie n mod nucleu". Cnd rutina de tratare a ntreruperii de ceas termin de tratat ntreruperea de ceas, nucleul poate decide s planifice un alt proces pentru execuie, astfel primul proces intr n starea "ntrerupt" ?i cellalt se va executa. Starea "ntrerupt" este ntr-adevr aceea?i ca ?i starea,"gata de execuie n memorie", dar ele sunt descrise separat pentru a accentua c procesul care se execut n modul nucleu poate fi ntrerupt numai cnd este pe punctul de a se ntoarce la modul utilizator. n consecin, nucleul ar putea ncrca un proces din starea "ntrerupt" dac este necesar. n cele din urm, planificatorul va alege procesul pentru execuie ?i acesta se va ntoarce la starea "execuie utilizator" executndu-se din nou n modul utilizator. Cnd un proces execut un apel sistem, el prse?te starea "execuie utilizator" ?i intr n starea "execuie nucleu". Presupunem c apelul sistem necesit o operaie de I/O de pe disc ?i procesul trebuie s a?tepte pentru ca I/O s se termine. El intr n starea "a?teptare n memorie", punndu-se singur n a?teptare pn cnd este anunat c operaia I/O s-a terminat. Ulterior cnd operaia I/O se termin, hardware-ul ntrerupe UCP ?i rutina de ntrerupere treze?te procesul, determinnd trecerea lui n starea "gata de execuie n memorie".Presupunem c sistemul execut mai multe procese care nu au loc simultan n memoria principal ?i swapper-ul evacueaz procesul pentru a face loc altui proces care este n starea ?gate de execuie pe disc?. Cnd este evacuat din memoria principal procesul intr n starea ?gata de execuie pe disc?.Eventual, swapper-ul alege procesul care este cel mai potrivit s se ncarce n memoria principal ?i procesul reintr n starea "gata de execuie n memorie".

:

Network | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | () | | | | | | | | | | | | | | | | () | Assembler | Basic, VB | Pascal | , ++ |