info@panadisplay.com
Operativni sustav u stvarnom vremenu Dodjela memorije

Operativni sustav u stvarnom vremenu Dodjela memorije

Mar 08, 2019


Dodjela memorije kritičnija je u operativnom sustavu u stvarnom vremenu, nego u drugim operativnim sustavima.


Prvo, zbog stabilnosti ne može doći do curenja memorije (memorija koja je dodijeljena, ali nije oslobođena nakon korištenja). Uređaj bi trebao raditi neograničeno, bez potrebe za ponovnim pokretanjem. Iz tog razloga, dodijeljena je dinamička memorija. [Citation needed] Kad god je to moguće, sva potrebna memorijska dodjela je statički specificirana u vrijeme prevođenja.


Drugi razlog za izbjegavanje dinamičke dodjele memorije je fragmentacija memorije. Uz učestalo izdvajanje i oslobađanje malih dijelova memorije, može doći do situacije u kojoj je raspoloživa memorija podijeljena u nekoliko dijelova, a RTOS ne može dodijeliti dovoljno veliki kontinuirani blok memorije, iako ima dovoljno slobodne memorije. Drugo, važna je brzina dodjele. Standardna shema dodjele memorije skenira povezani popis neodređene duljine kako bi pronašao odgovarajući slobodni memorijski blok, što je neprihvatljivo u RTOS-u jer se dodjela memorije mora dogoditi unutar određenog vremena.


Budući da mehanički diskovi imaju mnogo dulje i nepredvidljivije vrijeme odziva, zamjena diskovnih datoteka se ne koristi iz istih razloga kao što je gore spomenuto dodijeljeno RAM.


Jednostavan algoritam s fiksnim veličinama dobro funkcionira za jednostavne ugrađene sustave zbog niskog opterećenja.