• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

DMCA

Mondrix: Memory isolation for Linux using Mondriaan memory protection (2005)

Cached

  • Download as a PDF

Download Links

  • [www.cs.utexas.edu]
  • [pdos.lcs.mit.edu]
  • [pdos.csail.mit.edu]
  • [www.ssrc.ucsc.edu]
  • [www.cs.umass.edu]
  • [www.cs.utexas.edu]
  • [people.cs.umass.edu]
  • [www.cse.unsw.edu.au]
  • [www.cs.utexas.edu]
  • [www.scs.stanford.edu]
  • [www.cs.purdue.edu]
  • [www.cs.utexas.edu]
  • [people.cs.umass.edu]
  • [rhee.systems]
  • [www.cs.utexas.edu]
  • [www.cag.csail.mit.edu]
  • [groups.csail.mit.edu]
  • [www.cag.lcs.mit.edu]
  • [www.cs.berkeley.edu]
  • [www.cag.lcs.mit.edu]
  • [cag-www.lcs.mit.edu]
  • [www.eecs.berkeley.edu]
  • [www.cs.berkeley.edu]
  • [scale.eecs.berkeley.edu]
  • [www.eecs.berkeley.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Emmett Witchel , Junghwan Rhee , Krste Asanović
Venue:In SOSP
Citations:35 - 0 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Witchel05mondrix:memory,
    author = {Emmett Witchel and Junghwan Rhee and Krste Asanović},
    title = {Mondrix: Memory isolation for Linux using Mondriaan memory protection},
    booktitle = {In SOSP},
    year = {2005},
    pages = {602--633}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

This paper presents the design and an evaluation of Mondrix, a version of the Linux kernel with Mondriaan Memory Protection (MMP). MMP is a combination of hardware and software that provides efficient fine-grained memory protection between multiple protection domains sharing a linear address space. Mondrix uses MMP to enforce isolation between kernel modules which helps detect bugs, limits their damage, and improves kernel robustness and maintainability. During development, MMP exposed two kernel bugs in common, heavily-tested code, and during fault injection experiments, it prevented three of five file system corruptions. The Mondrix implementation demonstrates how MMP can bring memory isolation to modules that already exist in a large software application. It shows the benefit of isolation for robustness and error detection and prevention, while validating previous claims that the protection abstractions MMP offers are a good fit for software. This paper describes the design of the memory supervisor, the kernel module which implements permissions policy. We present an evaluation of Mondrix using full-system simulation of large kernel-intensive workloads. Experiments with several benchmarks where MMP was used extensively indicate the additional space taken by the MMP data structures reduce the kernel’s free memory by less than 10%, and the kernel’s runtime increases less than 15 % relative to an unmodified kernel.

Keyphrases

memory isolation    mondriaan memory protection    kernel module    efficient fine-grained memory protection    large kernel-intensive workload    mmp data structure    unmodified kernel    free memory    full-system simulation    linux kernel    linear address space    heavily-tested code    fault injection experiment    error detection    previous claim    several benchmark    kernel bug    multiple protection domain    permission policy    protection abstraction mmp offer    additional space    file system corruption    large software application    kernel robustness    kernel runtime    memory supervisor    good fit    mondrix implementation   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University