Virtual-Memory Pps
Virtual-Memory Pps
Maninder Kaur
[email protected]
www.eazynotes.com
24-Nov-2010
illusion to the user that they will have main memory equal to the capacity of secondary storage media.
2 www.eazynotes.com 24-Nov-2010
more memory space than the capacity of the main memory. Such a program is executed by virtual memory technique.
The program is stored in the secondary memory. The
memory management unit (MMU) transfers the currently needed part of the program from the secondary memory to the main memory for execution.
This to and fro movement of instructions and data
(parts of a program) between the main memory and the secondary memory is called Swapping.
www.eazynotes.com
24-Nov-2010
programmer and the set of such addresses is called the address space or virtual memory.
An address in main memory is called a location or
physical address. The set of such locations in main memory is called the memory space or physical memory.
www.eazynotes.com
24-Nov-2010
Virtual Memory
www.eazynotes.com
24-Nov-2010
CPU generated logical address consisting of a logical page number plus the location within that page (x). It must be mapped onto an actual (physical) main memory address by the operating system using mapper.
2.
3.
If the page is present in the main memory, CPU gets the requires data from the main memory.
If the mapper detects that the requested page is not present in main memory, a page fault occurs and the page must be read from secondary storage (4, 5) into a page frame in main memory.
24-Nov-2010
4.
www.eazynotes.com
memory, we can say that a page fault have been occurred in the main memory.
Then the virtual address generated by the CPU is
used to take out the requested page from the secondary storage media to the main memory to remove this page fault.
If empty page frame is not available, then a page
for virtual memory management, page replacement algorithms decide which memory pages to page out (swap out, write to disk) when a page of memory needs to be allocated.
Paging happens when a page fault occurs and a
free page cannot be used to satisfy the allocation, either because there are none, or because the number of free pages is lower than some threshold.
8 www.eazynotes.com 24-Nov-2010
algorithm selects the page for replacement that has been in memory the longest time.
When a new page must be loaded, the page recently
brought in is removed. The page to be removed is easily determined because its identification number is at the top of the FIFO stack.
The FIFO replacement policy has the advantage of being
easy to implement.
It has the disadvantage that under certain circumstances
FIFO Algorithm
Consider a paging system having capacity of 3 pages. The
execution of a program requires references to five distinct pages P1, P2, P3, P4 and P5. The pages are executed in the following sequence: P2 P3 P2 P1 P5 P2 P4 P5 P3 P2 P5 P2
10
www.eazynotes.com
24-Nov-2010
0. At fixed intervals of time, the counters associated with all pages presently in memory are incremented by 1.
The least recently used page is the page with the highest
count. The counters are often called aging registers, as their count indicates their age, that is, how long their associated pages have been referenced.
11 www.eazynotes.com 24-Nov-2010
LRU Algorithm
Consider a paging system having capacity of 3 pages. The
execution of a program requires references to five distinct pages P1, P2, P3, P4 and P5. The pages are executed in the following sequence: P2 P3 P2 P1 P5 P2 P4 P5 P3 P2 P5 P2
12
www.eazynotes.com
24-Nov-2010
Optimal (OPT)
The optimal policy selects that page for replacement
way of knowing when each of the pages will be referenced next. However , it does serve as a standard against which to judge other algorithms.
13
www.eazynotes.com
24-Nov-2010
Optimal (OPT)
Consider a paging system having capacity of 3 pages.
The execution of a program requires references to five distinct pages P1, P2, P3, P4 and P5. The pages are executed in the following sequence: P2 P3 P 2 P1 P5 P2 P4 P 5 P3 P2 P5 P2
14
www.eazynotes.com
24-Nov-2010
15