SHPORA.net :: PDA | |
Main FAQ ăóìàíèòàđíûć íàóêè ćńòćńòâćííûć íàóêè ìàòćìàòèśćńêèć íàóêè òćőíèśćńêèć íàóêè c.reincarcarea proces Algoritmul pentru alegerea unui proces de a fi evacuat pentru a face loc în memorie are, totu?i, serioase neajunsuri. Mai întâi swapper-ul evacuează un proces bazându-se pe prioritatea acestuia, pe timpul de rezidență în memorie ?i pe valoarea nice. În al doilea rând, dacă swapper-ul se pune în a?teptare deoarece nu poate găsi memorie suficientă pentru a încărca un proces, el caută din nou un proces de încărcat, de?i alesese unul anterior. În al treilea rând, dacă swapper-ul alege pentru evacuare un proces în starea "ready to run", este posibil ca procesul să nu se fi executat deoarece el a fost încărcat mai înainte. Un ultim inconvenient este demn de menționat: dacă swapper-ul încearcă să evacueze un proces dar nu găse?te spațiu în zona de swap, poate rezulta o blocare a sistemului dacă sunt îndeplinite următoarele patru condiții:
-toate procesele din memoria principală sunt inactive (sunt în stare de a?teptare); -toate procesele în starea "ready to run" sunt evacuate; -nu există loc în zona de swap pentru noi procese; -nu există loc în memoria principală pentru procesele de încărcat. |