ch08 - Chapter 8 Memory Management Chapter Chapter 8 Memory...

Info icon This preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
Chapter 8:  Memory Management Chapter 8:  Memory Management
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
8.2 Silberschatz, Galvin and Gagne  © 2005 Operating System Concepts Chapter 8:  Memory Management Chapter 8:  Memory Management Background Swapping  Contiguous Allocation Paging Segmentation Segmentation with Paging
Image of page 2
8.3 Silberschatz, Galvin and Gagne  © 2005 Operating System Concepts Background Background Program must be brought into memory and placed within a process  for it to be run Input queue  – collection of processes on the disk that are waiting  to be brought into memory to run the program User programs go through several steps before being run
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
8.4 Silberschatz, Galvin and Gagne  © 2005 Operating System Concepts Binding of Instructions and Data to Memory Binding of Instructions and Data to Memory Compile time :  If memory location known a priori,  absolute  code  can be generated; must recompile code if starting location  changes Load time :  Must generate  relocatable   code  if memory location  is not known at compile time Execution time :  Binding delayed until run time if the process  can be moved during its execution from one memory segment  to another.  Need hardware support for address maps (e.g.,  base  and  limit registers ).  Address binding of instructions and data to memory addresses can happen at three different stages
Image of page 4
8.5 Silberschatz, Galvin and Gagne  © 2005 Operating System Concepts Multistep Processing of a User Program  Multistep Processing of a User Program 
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
8.6 Silberschatz, Galvin and Gagne  © 2005 Operating System Concepts Logical vs. Physical Address Space Logical vs. Physical Address Space The concept of a logical  address space  that is bound to a separate  physical   address space  is central to proper memory management Logical address  – generated by the CPU; also referred to as  virtual address Physical address  – address seen by the memory unit Logical and physical addresses are the same in compile-time and  load-time address-binding schemes; logical (virtual) and physical  addresses differ in execution-time address-binding scheme
Image of page 6
8.7 Silberschatz, Galvin and Gagne  © 2005 Operating System Concepts Memory-Management Unit ( Memory-Management Unit ( MMU MMU ) ) Hardware device that maps virtual to physical address In MMU scheme, the value in the relocation register is added to  every address generated by a user process at the time it is sent to  memory The user program deals with  logical  addresses; it never sees the  real  physical addresses
Image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
8.8 Silberschatz, Galvin and Gagne  © 2005 Operating System Concepts Dynamic relocation using a relocation register Dynamic relocation using a relocation register
Image of page 8
8.9
Image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern