|
|
DEADLINE: Friday, November 2.
GOALS
- To understand the principles and functionality of virtual memory mechanism and its implementation.
Key words: logical address, physical address, MMU and address translation, paging and page tables, segmentation and segment tables, translation lookaside buffer (TLB)
MATERIAL
- Course Book: Stallings. Operating Systems, Chapters 7-8
- Slides
- See also Stallings's pages
Other materials: A.S. Tanenbaum: Modern Operating Systems. 2nd ed. 2001. Section 4, pages 189-262. Also in Kumpula Library, 2nd floor.
The written report does not have to be essay, but it needs to form a continuous 'story'. Do not forget to explain the details: who is doing (OS / HW), why and when, etc ...The report must contain:
- Cover page, with participant names
- The actual 'essay or report' of the section problem
- Self-evaluation part
|
A - TEAM TASK Please describe in your report, using the detail level of the course book, how a paging virtual memory works. Give the description by 'simulating' the systems behavior when one prosess makes several memory references.You will need to make several assumptions about the system state and the used mechanisms. Please state clearly in your report the assumptions you made. The simulation of the process execution starts when the operating system has just switched a newly arrived process to execution for the first time. During its execution the process accesses virtual addresses (not page numbers, but memory addresses) 0, 1 .. 200, 4076, 4077, 180 .. 190, 8000, 8001, 150..170, 5300, 5302, 10, 11 in this sequence. In the 'simulation' assume that initially the operating system has already loaded first virtual pages to the main memory from the disk. The rest of the pages, starting with the page that contains the logical address 4000 are still on the disk. Additionally, the page, where the address 5300 is, does not immediately fit to memory. You will need to clear at least one page frame for it. Describe the mechanism you are using and the reasons behind that specific decision. (Make all necessary assumptions). You may assume that the virtual memory mechanism is using just one page table for one process and that Translation Lookaside Buffer (TLR) in the Memory Management Unit (MMU) contains 16 places. The size of one page is 1024 Bytes. For the memory address translations you will need to 'guess' the actual page frame numbers. Please do not assume that the page number and the corresponding page frame number are identical. If you wish, you can pick some of the page frame numbers from the book's problem 8.1. Please notice that all the information in the problem may not be relevant to this simulation. Please discuss also other issues considering a virtual memory mechanism. These issues should cover also the disadvantages of using virtual memory. You can use the following list as ideas to your discussion:
|
|
B - EVALUATION Each team: Please evaluate your teams work as well as your own work using the following questions:
The evaluation has two goals: (1) to collect information about the exercises and study groups, and (2) to help study groups to make their work even better. We appriciate short answers that give the essentials in a compact form. Please try to be open minded. Answer to each question and give also your reasonings. |
|
|

