DocumentCode :
3412229
Title :
Page fault behavior and two prepaging schemes
Author :
Cho, Seongje ; Cho, Yookun
Author_Institution :
Dept. of Comput. Eng., Seoul Nat. Univ., South Korea
fYear :
1996
fDate :
27-29 Mar 1996
Firstpage :
15
Lastpage :
21
Abstract :
We study characteristics of page fault behavior of programs under a demand paging system and propose two prepaging schemes: page premapping and page prefetching. Our studies on the page fault behavior show that a large number of page faults occur in the shared library or in the dynamic heap of programs and can be handled without disk access. For those page faults, we propose page premapping that tries to reduce page fault overhead by mapping the page(s) which will be referenced shortly in advance. Premapping is performed by page fault handler whenever a page fault occurs and can save many page faults needed otherwise to execute programs. When a process starts to run, the pages of the text and the initialized data segments must be read from disk at every page fault. In that case the process must wait for a faulted page while it is being read. So the page faults that occur at process start time exert a strong influence on its response time. For those page faults, we propose page prefetching that tries to reduce page-in delay by prefetching page(s) to be referenced shortly. Prefetching is effective in reducing the sleep times of processes due to disk access. Prefetching is performed asynchronously by a low priority kernel level process. Our prepaging schemes use hints that reflect the sequence of page references and the page fault behavior of the program. Experimental results show that our prepaging schemes induce little overhead and can improve the performance of several programs significantly
Keywords :
failure analysis; operating systems (computers); paged storage; demand paging system; disk access; dynamic heap; faulted page; initialized data segments; low priority kernel level process; page fault behavior; page fault handler; page fault overhead; page prefetching; page premapping; page-in delay; prepaging schemes; shared library; sleep times; Delay effects; Electronic mail; File systems; Libraries; Operating systems; Prefetching; Sleep;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computers and Communications, 1996., Conference Proceedings of the 1996 IEEE Fifteenth Annual International Phoenix Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
0-7803-3255-5
Type :
conf
DOI :
10.1109/PCCC.1996.493607
Filename :
493607
Link To Document :
بازگشت