• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

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]
  • [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]

  • Other Repositories/Bibliography

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

BibTeX

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

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

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.

Citations

990 Xen and the art of virtualization - Barham, Dragovic, et al. - 2003
537 The protection of information in computer systems - Saltzer, Schroeder - 1975
392 safety and performance in the SPIN operating system - BERSHAD, SAVAGE, et al. - 1995
317 The SLAM project: Debugging system software via static analysis - Ball, Rajamani - 2002
300 Simics: A full system simulation platform - Magnusson, Christensson, et al. - 2002
286 CCured: Type-safe retrofitting of legacy code - Necula, McPeak, et al. - 2002
265 A New Kernel Foundation for UNIX Development - Accetta, Baron, et al. - 1986
196 Scale and performance in the Denali isolation kernel - Whitaker, Shaw, et al. - 2002
195 RacerX: effective, static detection of race conditions and deadlocks - Engler, Ashcraft - 2003
192 Improving the Reliability of Commodity Operating Systems - Swift, Bershad, et al. - 2003
180 Architectural Support for Copy and Tamper Resistant Software - Lie, Thekkath, et al. - 2000
161 Capability-Based Computer Systems - Levy
151 EROS: A fast capability system - Shapiro, Smith, et al.
147 D.L.: CMC: A pragmatic approach to model checking real code - Musuvathi, Park, et al.
105 The Rio File Cache: Surviving Operating System Crashes - Chen, Ng, et al. - 1996
100 Project Oberon. The Design of an Operating System and Compiler - Wirth, Gutknecht - 1992
90 Recovering device drivers - Swift, Annamalai, et al. - 2006
81 Protection and the control of information sharing in Multics - Saltzer - 1974
79 CCured in the real world - Condit, Harren, et al. - 2003
68 Self-paging in the Nemesis operating system - Hand - 1999
63 Architectural Support for Single Address Space Operating Systems - Koldinger, Chase, et al. - 1992
55 The Cambridge CAP computer and its operating system - Wilkes, Needham - 1979
54 The slab allocator: An object-caching kernel memory allocator - Bonwick - 1994
48 Implementing an untrusted operating system on trusted hardware - Lie, Thekkath, et al. - 2003
45 The Mungi single-address-space operating system - Heiser, Elphinstone, et al. - 1998
45 A single intermediate language that supports multiple implementations of exceptions (abstract - RAMSEY, JONES
34 Hardware support for fast capability-based addressing - Carter, Keckler, et al. - 1994
29 Eros: A capability system - Shapiro, Smith, et al. - 1997
27 Safe dynamic linking in an extensible operating system - Sirer, Fiuczynski, et al. - 1996
25 Design of the EROS trusted window system - Shapiro, Vanderburgh, et al. - 2004
22 The performance of micro-kernel-based systems - Hartig, Hohmuth, et al. - 1997
14 IBM System/38 support for capability-based addressing - Houdek, Soltis, et al. - 1981
13 An Operating System Structure for Wide-Address Architectures - Chase - 1995
13 Krste Asanović. Mondrian memory protection - Witchel, Cates - 2002
12 An Overview of the Mesa Processor Architecture - Johnsson, Wick - 1982
11 Broad new os research: Challenges and opportunities - Hunt, Larus, et al. - 2005
8 Experiences building a communicationoriented JavaOS. Software|Practice & Experience - Hartman, Peterson, et al. - 2000
1 bochs: The cross platform IA-32 emulator - Lawton
1 and Krste Asanović. Hardware works, software doesn’t: Enforcing modularity with Mondriaan memory protection - Witchel - 2003
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

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

© 2007-2010 The Pennsylvania State University