Memory Management part1
Memory Management part1
MEMORY
MANAGEMENT
PART I
memory management
2
OS
2K P1 P3
Secondary
storage 6K P2 P4 P5
OS
Swap out
P1 P3 P1
2K
Secondary
storage 6K P2 P4 P5
OS
Swap in
P3 P1
2K P3
Secondary
storage 6K P2 P4 P5
OS
2K P3 P1
Secondary
storage 6K P2 P4 P5
OS
Swap out
P3 P1 P3
2K
Secondary
storage 6K P2 P4 P5
OS
Swap in
P1 P3
2K P1
Secondary
storage 6K P2 P4 P5
OS
2K P1 P3
Secondary
storage 6K P2 P4 P5
memory
If a whole partition is
OS currently not being
used, then it is called
2K an external
P1 (2K) fragmentation.
6K Empty (6K)
If a partition is being
P2 (9K) used by a process
12K empty requiring some
memory smaller than
Empty (3K) the partition size,
then it is called an
internal
fragmentation.
3.2 Variable Partitioning
17
Best Fit
Worst Fit
first fit
20
OS
P1 12 KB
Initial <FREE> 10 KB
memory
mapping
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
first fit
22
OS
P1 12 KB
P4 of 3KB <FREE> 10 KB
arrives
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
first fit
23
OS
P1 12 KB
P4 of 3KB
loaded here P4 3 KB
by <FREE> 7 KB
FIRST FIT
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
first fit
24
OS
P1 12 KB
P5 of 15KB P4 3 KB
arrives <FREE> 7 KB
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
first fit
25
OS
P1 12 KB
P5 of 15 KB
loaded here P4 3 KB
by <FREE> 7 KB
FIRST FIT
P2 20 KB
P5 15 KB
<FREE> 1 KB
P3 6 KB
<FREE> 4 KB
Best fit
26
OS
P1 12 KB
Initial <FREE> 10 KB
memory
mapping
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
best fit
28
OS
P1 12 KB
P4 of 3KB <FREE> 10 KB
arrives
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
best fit
29
OS
P1 12 KB
P4 of 3KB
loaded here <FREE> 10 KB
by
BEST FIT
P2 20 KB
<FREE> 16 KB
P3 6 KB
P4 3 KB
<FREE> 1 KB
best fit
30
OS
P1 12 KB
P5 of 15KB <FREE> 10 KB
arrives
P2 20 KB
<FREE> 16 KB
P3 6 KB
P4 3 KB
<FREE> 1 KB
best fit
31
OS
P1 12 KB
P5 of 15 KB
loaded here <FREE> 10 KB
by
BEST FIT
P2 20 KB
P5 15 KB
<FREE> 1 KB
P3 6 KB
P4 3 KB
<FREE> 1 KB
worst fit
32
OS
P1 12 KB
Initial <FREE> 10 KB
memory
mapping
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
worst fit
34
OS
P1 12 KB
P4 of 3KB <FREE> 10 KB
arrives
P2 20 KB
<FREE> 16 KB
P3 6 KB
<FREE> 4 KB
worst fit
35
OS
P1 12 KB
P4 of 3KB
Loaded here <FREE> 10 KB
by
WORST FIT
P2 20 KB
P4 3 KB
<FREE> 13 KB
P3 6 KB
<FREE> 4 KB
worst fit
36
OS
P1 12 KB
No place to <FREE> 10 KB
load P5 of 15K
P2 20 KB
P4 3 KB
<FREE> 13 KB
P3 6 KB
<FREE> 4 KB
worst fit
37
OS
P1 12 KB
No place to <FREE> 10 KB
load P5 of 15K
P2 20 KB
P4 3 KB
<FREE> 13 KB
Compaction
is needed !! P3 6 KB
<FREE> 4 KB
compaction
38
OS
P1 12 KB
Memory
mapping <FREE> 10 KB
before
compaction
P2 20 KB
P4 3 KB
<FREE> 13 KB
P3 6 KB
<FREE> 4 KB
compaction
40
OS
P1 12 KB
P2 20 KB
Swap out
P4 3 KB P2
P3 6 KB
compaction
41
OS
P1 12 KB
P2 20 KB Swap in
P2
Secondary
storage
P4 3 KB
P3 6 KB
compaction
42
OS
P1 12 KB
P2 20 KB
Secondary
storage
P4 3 KB
Swap out
P4
P3 6 KB
compaction
43
OS
P1 12 KB
P2 20 KB
P4 3 KB
Swap in Secondary
P4 with a storage
different
starting
address
P3 6 KB
compaction
44
OS
P1 12 KB
P2 20 KB
P4 3 KB
Secondary
storage
Swap out
P3
P3 6 KB
compaction
45
OS
P1 12 KB
P2 20 KB
P4 3 KB Swap in
P3
P3 6 KB
Secondary
storage
compaction
46
OS
P1 12 KB
Memory P2 20 KB
mapping after
P4 3 KB
compaction
P3 6 KB
<FREE> 27 KB
Now P5 of
15KB can be
loaded here
compaction
47
OS
P1 12 KB
P2 20 KB
P4 3 KB
P3 6 KB
P5 12 KB
<FREE> 12 KB P5 of 15KB is
loaded
relocation
48