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.
|