Trustworthy Systems

Calypso: A portable translation layer


Chris Szmajda

    School of Computer Science and Engineering
    Sydney 2052, Australia


Calypso is a virtual memory subsystem for L4, featuring fast software page table lookup, arbitrary page size mixtures, shared page table subtrees, and domain-based MMU protection.

While Calypso currently only runs in L4/MIPS, it should b reasonable portable to other machines and L4 implementations. Even L4 implementations on machines with hardware page table formats could benefit from a port of Calypso if only to provide an efficient and flexible mapping database implementation.

This paper outlines the API extensions made by Calypso to support newer hardware features, and documents some of its internals and implementation techniques.

BibTeX Entry

    address          = {Lake Louise, Alta, Canada},
    author           = {Cristan Szmajda},
    booktitle        = {International Workshop on Microkernels for Embedded Systems},
    editor           = {K. Elphinstone},
    month            = oct,
    paperurl         = {},
    title            = {Calypso: A Portable Translation Layer},
    year             = {2001}