CSC 350 - Operating Systems - PowerPoint PPT Presentation

1 / 40
About This Presentation
Title:

CSC 350 - Operating Systems

Description:

Job / Program size. Block / Partition size. 3. OS concept - allocation. example problem 4, p.39 ... Jobs = programs on storage. Memory 'map' J1 = 740K. J2 ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 41
Provided by: garylo1
Category:

less

Transcript and Presenter's Notes

Title: CSC 350 - Operating Systems


1
CSC 350 - Operating Systems
2
CSC 350 - Operating Systems
3
CSC 350 - Operating Systems
  • Creeds or Chaos?

4
Memory Management I
II. Memory Management I
  • manage the scarce resource of memory

5
Memory Management I
C. Dynamic partitions MMS
  • Partitions are created dynamically on the fly

6
Memory Management I
Analogy
  • Partitions are like suitcases

7
Memory Management I
3. OS concept - allocation
  • programs must be assigned to memory
  • note if not enough contiguous RAM, program must
    wait

8
Memory Management I
  • programs must be assigned to memory
  • how? (tradeoffs)

9
Memory Management I
a. first-fit
  • the first (lowest) partition big enough for the
    program will be allocated

10
Memory Management I
a. first-fit
  • adv fast allocation

11
Memory Management I
b. best-fit
  • the best (causing least fragmentation) partition
    will be allocated

12
Memory Management I
b. best-fit
  • adv best utilization

13
Memory Management I
3. OS concept - allocation
  • tables 2.2 and 2.3

14
Memory Management I
3. OS concept - allocation
  • suitcase analogy

15
Memory Management I
3. OS concept - allocation example problem 4,
p.39
  • Job / Program size
  • Block / Partition size

16
Memory Management I
Memory map
Jobs programs on storage
block 1 block 2 block 3
610K
850K
J1 740K J2 500K J3 700K
700K
17
Memory Management I
Memory map
a. best fit
block 1 block 2 block 3
J2 500K
610K
J1 740K
850K
J3 700K
700K
18
Memory Management I
Memory map
b. first fit low - highsearch
block 1 block 2 block 3
J2 500K
610K
J1 740K
850K
J3 700K
700K
19
Memory Management I
Memory map
b. first fit high-low search
block 1 block 2 block 3
610K
J1 740K
850K
J2 500K
700K
J3 700K wait
20
Memory Management I
3. OS concept - allocation
  • group exercise -)modified problem 4, p.39

21
Memory Management I
  • modified problem 4, p.39
  • Job Size Block Size
  • 1 740K 1 610K
  • 2 500K 2 850K
  • 3 600K 3 500K

22
Memory Management I
3. OS concept - allocation
  • anotheranalogy

23
Memory Management I
4. OS - deallocation
  • programs must be removed from memory when
    finished

24
Memory Management I
4. OS - deallocation easy for fixed partitions
  • more difficult for dynamic partitions

25
Memory Management I
scenarios
  • a. deallocated memory is not adjacent to free
    memory

26
Memory Management I
  • a. deallocated memory is not adjacent to free
    memory

allocated
To be deallocated
allocated
27
Memory Management I
4. OS - deallocation
  • scenarios
  • b. deallocated memory is adjacent to one free
    memory partition

28
Memory Management I
  • b. deallocated memory is adjacent to one free
    memory

free
To be deallocated
allocated
29
Memory Management I
4. OS - deallocation
  • scenarios
  • c. deallocated memory is between two free memory
    partitions

30
Memory Management I
  • c. deallocated memory is between two free memory
    blocks

free
To be deallocated
free
31
Memory Management I
D. Relocatable Dynamic partitions MMS
  • 1. Based upon Dynamic Partitions MMS with
    additional feature

32
Memory Management I
Based upon Dynamic Partitions MMS with additional
feature
  • At times, OS will compact memory

33
Memory Management I
Red allocated partitions Green free space
(unallocated RAM)
34
Memory Management I
35
Memory Management I
2. Tradeoffs
  • a. advantages
  • b. disadvantages

36
Memory Management I
review CSAO sections 2.2 and 2.3
37
Memory Management I
3. OS needs h/w assistance
  • bounds register
  • relocation register

38
Memory Management I
B1 20K B2 10K B3 30K
Prog K Prog B Prog S
now, Program B terminates,
39
Memory Management I
B1 20K B2 10K B3 30K
Prog K Prog S
now, Program B terminates, OS deallocates
Partition 2
40
Memory Management I
B1 20K B2 30K
Prog K Prog S
now, Program B terminates, OS deallocates
Partition 2 and compacts (relocates)
41
Memory Management I
B1 20K B2 30K
Prog K Prog S
Prog S Bounds Register 30K Relocation Register
-10K
Write a Comment
User Comments (0)
About PowerShow.com