Foame
Această intrare sau secțiune despre sistemul de operare subiect nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
În informatică , foametea (termenul englezesc care literalmente tradus înseamnă înfometarea ) înseamnă incapacitatea perpetuă, printr-un proces gata de rulare , de a obține atât resursele hardware, cât și software-ul pe care trebuie executat.
Descriere
Un exemplu tipic este eșecul proceselor cu prioritate foarte scăzută de a obține controlul procesorului atunci când sunt utilizați algoritmi de planificare prioritară. De fapt, se poate întâmpla ca un proces cu o prioritate mai mare să fie supus continuu sistemului. O anecdotă despre această problemă este povestea încercării cu prioritate redusă, descoperită când a fost necesar să se închidă sistemul de pe IBM 7094 la MIT în 1973 : fusese supus în 1967 și nu fusese încă executat.
Pentru a evita aceste probleme, puteți utiliza, pe lângă diferiți algoritmi de planificare, precum RR , așa-numitele tehnici de îmbătrânire (îmbătrânire). Cu alte cuvinte, prioritatea proceselor este crescută progresiv la intervale regulate în cazul în care acestea nu reușesc să obțină resursele necesare. Aceasta înseamnă că chiar și un proces cu cea mai mică prioritate îl poate prelua pe cel mai înalt, reușind astfel să obțină, într-un timp maxim predefinit, ceea ce are nevoie.
Alte utilizări ale termenului de înfometare sunt în legătură cu resursele primare de acces la memorie sau CPU: se spune că un program are lățime de bandă înfometat atunci când execuția acestuia este încetinită de o viteză insuficientă de acces la memorie sau CPU înfometează când procesorul este prea lent pentru execută în mod eficient codul.