Application-Navigated Virtual-Memory Management System

博士 === 國立交通大學 === 資訊科學學系 === 86 === To bridge the performance gap between disks and microprocessors, conventional operating systems employed memory cache in file systems and virtual memory management systems. However, since the system kernels do not know...

Full description

Bibliographic Details
Main Authors: Lee, Chao-Hsien, 李照賢
Other Authors: Reui-Chuan Chang
Format: Others
Language:zh-TW
Published: 1997
Online Access:http://ndltd.ncl.edu.tw/handle/57239920509272151651
Description
Summary:博士 === 國立交通大學 === 資訊科學學系 === 86 === To bridge the performance gap between disks and microprocessors, conventional operating systems employed memory cache in file systems and virtual memory management systems. However, since the system kernels do not know applications'' access patterns, the fixed memory-cache management scheme cannot meet all applications'' needs. Application performance and system throughout are thus degraded. This dissertation proposes a new virtual memory management system, the hipec system, to effectively increase the application performance and system throughout. Hipec partitions the conventional virtual memory management scheme into two levels: the kernel only handles the allocations of memory cache, while the user applications are responsible for managing the allocated cache. Hipec includes two major implementations. The first is the in-kernel strategy interpreter for supporting application-navigated virtual memory management. The strategy interpreter also protects the system from misbehaved or malicious applications. The second is the kernel page-frame allocation policy, which can fairly share page frames among all running applications. In addition, in order to help application designers to observe the application access patterns, two auxiliary tools are implemented. Application designers, therefore, can tune the caching strategies to meet applications'' specific needs. From empirical evaluations, hipec can improve the application performance and system throughput.