1 / 40

CSC 350 - Operating Systems

CSC 350 - Operating Systems. CSC 350 - Operating Systems. CSC 350 - Operating Systems. Creeds or Chaos?. Memory Management I. II. Memory Management I. manage the scarce resource of memory. Memory Management I. C. Dynamic partitions MMS . Partitions are created dynamically “on the fly”.

chloe
Download Presentation

CSC 350 - Operating Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 3. OS concept - allocation • programs must be assigned to memory • note: if not enough contiguous RAM, program must wait

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

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

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

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

  11. Memory Management I b. best-fit • adv: best utilization

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

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

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

  15. Memory Management I Memory “map” Jobs = programs on storage block 1 block 2 block 3 610K 850K J1 = 740K J2 = 500K J3 = 700K 700K

  16. Memory Management I Memory “map” a. best fit block 1 block 2 block 3 J2 = 500K 610K J1 = 740K 850K J3 = 700K 700K

  17. 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

  18. 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

  19. Memory Management I 3. OS concept - allocation • group exercise :-)modified problem 4, p.39

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

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

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

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

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

  25. Memory Management I • a. deallocated memory is not adjacent to free memory allocated To be deallocated allocated

  26. Memory Management I 4. OS - deallocation • scenarios: • b. deallocated memory is adjacent to one free memory partition

  27. Memory Management I • b. deallocated memory is adjacent to one free memory free To be deallocated allocated

  28. Memory Management I 4. OS - deallocation • scenarios: • c. deallocated memory is between two free memory partitions

  29. Memory Management I • c. deallocated memory is between two free memory blocks free To be deallocated free

  30. Memory Management I D. Relocatable Dynamic partitions MMS • 1. Based upon Dynamic Partitions MMS with additional feature

  31. Memory Management I Based upon Dynamic Partitions MMS with additional feature • At times, OS will “compact” memory

  32. Memory Management I Red = allocated partitions Green = free space (unallocated RAM)

  33. Memory Management I

  34. Memory Management I 2. Tradeoffs • a. advantages • b. disadvantages

  35. Memory Management I review CS:AO sections 2.2 and 2.3

  36. Memory Management I 3. OS needs h/w assistance • bounds register • relocation register

  37. Memory Management I B1 = 20K B2 = 10K B3 = 30K Prog K Prog B Prog S now, Program B terminates,

  38. Memory Management I B1 = 20K B2 = 10K B3 = 30K Prog K Prog S now, Program Bterminates,OS deallocates Partition 2

  39. Memory Management I B1 = 20K B2 = 30K Prog K Prog S now, Program Bterminates,OS deallocates Partition 2 and compacts (relocates)

  40. Memory Management I B1 = 20K B2 = 30K Prog K Prog S Prog S Bounds Register = 30K Relocation Register = -10K

More Related