You are on page 1of 3

Memory managment

Memorija je jedna od temeljnih komponenti računarskog sistema. Ona je veliko polje okteta ili riječi
koj imaju svaki svoju jedinstvenu adresu. Prilikom izvršavanja procesa, procesor dohvata naredbe iz
memorije u ovinosti o vrijendnosti upisane u programski brojač. Mogu rezultrirati dodatnim
pristupima mmoriji kako mi se dohvatilo operadne. Razni OS-i koriste različite metode upravljanja
random emmorijom.

Upravljanje memorijom treba postići:

a) Alokacija memorije
b) B) razdvajanje fizičkog i logičkog adresnog prostora
c) C) Logička organizacija
d) D) relokacija
e) E) podrška

Logički i fizički adresni prostor

- Adrese koje s ekoriste u izvornom programu su simboličkw


- Nakon provodđenja i povezivanja prgram sadrži logičke adrresa
- Adresa koju vidi sklop za upravljanje memorijom zove se fizička adresa
- Skup svih logičkih adresa koje generira program naziva se logički ili virtualni adresni prostor, a
fizičkih fizički adresni prostor
- Funkciju preslikavanja iz fzičkog u logički prostor radu sklop za upravljanje memorijom
(memory management tool)

Prebacivanje (swapping)

Proces se može izvoditi samo ako se nalazi u radnoj emmoriji. U višeprocesorskoj sredini koja ima
tendeciju da uinkovito iskorištavareturse računara, više procesora moguće je konkurentno izvoditi
tako da se proces koji se izvodi upiše u memoriju jdnja a kada s eprekida sa njegovim izvođemkem
(etempieljom različitih dogašaja koji rezultiraju gibitkom prava koristenja procesora) on se amijeni s
drugim proces na disku),

Npr procesi višeg prioriteta čuvaju se u memoriji, a procesi nižeg upisuju se na disk i čekaju.

Rijetko se izmjenjuju cijeli procesi, uglavnom se izmjenjuju mnji dijelivo memorije


Tri tehnike:

1. Dinamičko punjenje
2. Dinamičko povezivanje
3. Prekrivanje

Dinamičko punjenje

- Kod ovakvog načina punjenja programa nananananaanaaaaaaaa


- Kod poziva podprogeama, prvo se provjerava je li on u randoj memoriji, ako nije poziva se
program za dinamičko punjenje i povezivanje
- Dinamičko punjenjje ne postavlja posebne zahtjeve
- Programer jeidno mora poznavati princip rada

Dinamičko povezivanje

- Ne da mi se pisati mate
- Sličan koncept
- Prednost ovog pristupa je u poredni
- Dinamičko povezivanje zahtijeva uslugu os

Prekrivanje (overlay)

Da bi se omogućilo ozvršavanje progrma koji su veći od same fizičke mmorije

Kontinuirana dodjela memorije, dodjela po particijama

Sistem s fiksnim particijama


- Njastarija i najjedostavnija metoda – podsjela fizičke memorije na više dijelova

Sistemi za upravljanje memorijom s promjenljivim brojem particija

- Operativni sistem vodi evidenciju o zauzetoj i slobodnoj memoriji – dinamička alokacija


memorije

Algoritmi za izbor prazne particije

- Alokacija novog procesa ovisi od trenutnog stanja memorije – zauzetosti i šupljina


- Postoje tri algoritma:
- Prvi koji zadovoljava (first-fit) – Procesu se dodjeljuje prvi segment koji tadovoljava
memorijske zahtjeve
- Najbolje poklapanje (best-fit) – Procesu se dodjeljuje segment koji najbolje odgovara
njegovim memorjskim zahtjevima
- Najlošije poklapanje (worst fit) – Procesu se dodjeljuje najveći slobodni segment. Ovaj
algoritam ima za cilj stvaranje što većih šupljina, suprotno prethodfnom

Vanjska i unutarnja fragmentacija

- Unutrašnja fragmentacija – javlja se kad se procesu dodijeli memorijska paricija veća od


memorije koju zahtijeva proces. Preostala memorija je neupotrebljiva
- Vanjska fragmentacija – memorijski prostor nije kontinuiran pa se ne može osigurati zatjev
procesa iako ima dovoljno slobodne memorije

Rješenje vanjske fragmentacije

Sažimanje memorije

Straničenje (paging)

You might also like