Dom > Izložba > Sadržaj

Operativni sistem u realnom vremenu Dodjela memorije

Mar 08, 2019


Dodeljivanje memorije je kritičnije u operativnom sistemu u realnom vremenu nego u drugim operativnim sistemima.


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


Drugi razlog da se izbegne dinamička dodela memorije je fragmentacija memorije. Sa učestalim dodeljivanjem i oslobađanjem malih delova memorije, može doći do situacije kada je raspoloživa memorija podeljena u nekoliko odeljaka i RTOS nije u stanju da dodeli dovoljno veliki blok memorije, iako ima dovoljno slobodne memorije. Drugo, važna je brzina dodjele. Standardna shema alokacije memorije skenira povezanu listu neodređene dužine kako bi pronašla odgovarajući slobodni memorijski blok, što je neprihvatljivo u RTOS-u jer se dodjela memorije mora pojaviti u određenom vremenskom periodu.


Budući da mehanički diskovi imaju mnogo dulje i nepredvidljivije vrijeme odziva, zamjena na disk datoteke se ne koristi iz istih razloga kao i raspodjela RAM-a.


Jednostavan algoritam sa fiksnim veličinama funkcioniše prilično dobro za jednostavne ugrađene sisteme zbog niskog opterećenja.