Sadržaj:
Definicija - Što znači podjela memorije?
Neprekidna raspodjela memorije je klasični model dodjele memorije koji dodjeljuje procesne uzastopne memorijske blokove (to jest, memorijske blokove koji imaju uzastopne adrese).
Neprekidna raspodjela memorije jedna je od najstarijih shema dodjele memorije. Kad se treba izvršiti, proces zahtijeva memoriju. Veličina postupka uspoređuje se s količinom neprekidne glavne memorije koja je na raspolaganju za izvršavanje postupka. Ako se nađe dovoljno kontinuirane memorije, procesu dodjeljuje se memorija za započinjanje izvršavanja. Inače se dodaje u red čekanja dok se ne dobije dovoljno slobodne memorije.
Tehopedija objašnjava neprestanu raspodjelu memorije
Shema neprestane raspodjele memorije može se implementirati u operacijske sustave uz pomoć dva registra, poznata kao osnovni i granični registri. Kada se proces izvodi u glavnoj memoriji, njegov osnovni registar sadrži početnu adresu memorijske lokacije na kojoj se proces vrši, dok se količina bajtova koje proces troši pohranjuje u registar ograničenja. Proces se ne odnosi izravno na stvarnu adresu odgovarajućeg memorijskog mjesta. Umjesto toga, on koristi relativnu adresu u odnosu na svoj osnovni registar. Sve adrese koje program upućuje smatraju se virtualnim adresama. CPU generira logičku ili virtualnu adresu koja se pomoću jedinice za upravljanje memorijom (MMU) pretvara u stvarnu adresu. Registar osnovne adrese koristi MMU za prijevod adrese. Stoga se fizička adresa izračunava na sljedeći način:
-
Fizička adresa = adresa osnovnog registra + logička adresa / virtualna adresa
Adresa bilo koje memorijske lokacije na koju neki proces upućuje provjerava se da se ne odnosi na adresu susjednog procesa. Ovom se zaštitom obrade rukovodi temeljni operativni sustav.
Jedan nedostatak neprestane dodjele memorije je taj što je stupanj multiprogramiranja smanjen zbog procesa koji čekaju na slobodnu memoriju.
