(۲۸ بهمن ۱۳۹۲ ۰۷:۴۷ ب.ظ)mohammad-a نوشته شده توسط: دوستان نظرتون درباره جواب حقیقت برای سؤال بنبست چیه؟ همینطور سوال اول (جدول صفحه وارون)
سوال اول درست حل کرده ...میشه گزینه۳//حلش صفحه ۴۴۲ سیلبرشاتس ویراست ۹ فصل حافظه مجازی
مبحث Inverted Page Tables:
Inverted Page Tables
Section 8.6.3 introduced the concept of the inverted page table. The purpose
of this form of page management is to reduce the amount of physical memory
needed to track virtual-to-physical address translations. We accomplish this
savings by creating a table that has one entry per page of physical memory,
indexed by the pair <process-id, page-number>.
Because they keep information about which virtual memory page is stored
in each physical frame, inverted page tables reduce the amount of physical
memory needed to store this information. However, the inverted page table
no longer contains complete information about the logical address space of a
process, and that information is required if a referenced page is not currently
in memory. Demand paging requires this information to process page faults.
For the information to be available, an external page table (one per process)
must be kept. Each such table looks like the traditional per-process page table
and contains information on where each virtual page is located.
But do external page tables negate the utility of inverted page tables? Since
these tables are referenced only when a page fault occurs, they do not need to
be available quickly. Instead, they are themselves paged in and out of memory
as necessary. Unfortunately, a page fault may now cause the virtual memory
manager to generate another page fault as it pages in the external page table it
needs to locate the virtual page on the backing store. This special case requires
careful handling in the kernel and a delay in the page-lookup processing.
غلط بودن گزینه ۳:
However, the inverted page table
no longer contains complete information about the logical address space of a
process, and