Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Optimizing the Idle Task and Other MMU Tricks

In highly cached and pipelined machines, operating system performance, and aggregate user/system performance, is enormously sensitive to small changes in cache and TLB hit rates. We have implemented a variety of changes in the memory management of a native port of the Linux operating system to the PowerPC architecture in an effort to improve performance. Our results show that careful design to minimize the OS caching footprint, to shorten critical code paths in page fault handling, and to otherwise take full advantage of the memory management hardware can have dramatic effects on performance. Our results also show that the operating system can intelligently manage MMU resources as well or better than hardware can and suggest that complex hardware MMU assistance may not be the most appropriate use of scarce chip area. Comparative benchmarks show that our optimizations result in kernel performance that is significantly better than other monolithic kernels for the same architecture and highlight the distance that micro-kernel designs will have to travel to approach the performance of a reasonably efficient monolithic kernel.

Cort Dougan, New Mexico Institute of Technology

Paul Mackerras, New Mexico Institute of Technology

Victor Yodaiken, New Mexico Institute of Technology

BibTeX
@inproceedings {271773,
author = {Cort Dougan and Paul Mackerras and Victor Yodaiken},
title = {Optimizing the Idle Task and Other {MMU} Tricks},
booktitle = {3rd Symposium on Operating Systems Design and Implementation (OSDI 99)},
year = {1999},
address = {New Orleans, LA},
url = {https://www.usenix.org/conference/osdi-99/optimizing-idle-task-and-other-mmu-tricks},
publisher = {USENIX Association},
month = feb
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/osdi99/full_papers/dougan/dougan.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/osdi99/full_papers/dougan/dougan_html/dougan.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us