• DocumentCode
    2341349
  • Title

    Beyond address spaces-flexibility, performance, protection, and resource management in the type-safe JX operating system

  • Author

    Golm, Michael ; Kleinder, E. ; Bellosa, Frank

  • Author_Institution
    Dept. of Comput. Sci., Erlangen-Nurnberg Univ., Erlangen, Germany
  • fYear
    2001
  • fDate
    20-22 May 2001
  • Firstpage
    3
  • Lastpage
    8
  • Abstract
    Early type-safe operating systems were hampered by poor performance. Contrary to these experiences we show that an operating system that is founded on an object-oriented, type-safe intermediate code can compete with MMU-based microkernels concerning performance while widening the realm of possibilities. Moving from hardware-based protection to software-based protection offers new options for operating system quality, flexibility, and versatility that are superior to traditional process models based on MMU protection. However, using a type-safe language-such as Java-alone, is not sufficient to achieve an improvement. While other Java operating systems adopted a traditional process concept, JX implements fine-grained protection boundaries. The JX System architecture consists of a set of Java components executing on the JX core that is responsible for system initialization, CPU context switching and low-level domain management. The Java code is organized in components which are loaded into domains, verified, and translated to native code. JX runs on commodity PC hardware, supports network communication, a frame grabber device, and contains an Ext2-compatible file system. Without extensive optimization this file system already reaches a throughput of 50% of Linux.
  • Keywords
    Java; object-oriented programming; operating systems (computers); resource allocation; Ext2-compatible file system; Java components; Linux; MMU based microkernels; address spaces; commodity PC hardware; file system; fine-grained protection boundaries; object-oriented code; resource management; type-safe JX operating system; Communication switching; Context; File systems; Hardware; Java; Object oriented modeling; Operating systems; Protection; Resource management; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hot Topics in Operating Systems, 2001. Proceedings of the Eighth Workshop on
  • Print_ISBN
    0-7695-1040-X
  • Type

    conf

  • DOI
    10.1109/HOTOS.2001.990053
  • Filename
    990053