1 / 14

Janos A Java-oriented Active Network Operating System

Janos A Java-oriented Active Network Operating System. Jay Lepreau, Patrick Tullmann, Kristin Wright Wilson Hsieh, Godmar Back, many more... University of Utah Flux Research Group www.cs.utah.edu/flux/ April 16, 1999. What is Janos?.

sagira
Download Presentation

Janos A Java-oriented Active Network Operating System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JanosA Java-oriented Active NetworkOperating System Jay Lepreau, Patrick Tullmann, Kristin Wright Wilson Hsieh, Godmar Back, many more... University of Utah Flux Research Group www.cs.utah.edu/flux/ April 16, 1999

  2. What is Janos? • Single-address space OS, with some but not much hardware memory protection • Contains a JVM • Primary target application code is Java byte code • Can also run Posix-like apps

  3. Our Primary Hard Problem Availability: Resource Management and Control

  4. Other Hard Problems • Information security • Performance • Tech transfer

  5. Approach • Custom JVM providing inter-AA (inter-applet, inter-servlet) isolation within the same JVM • Add a policy-free strong security architecture that NSA, SCC, and we developed in another OS. • Underneath is a highly-modular “embedded” OS • Produce separately useful OS, security, and Java VM components.

  6. Claim: Broad Relevance Our custom JVM, and probably the accompanying security architecture implementation, can run wherever JVM’s run today.

  7. Resource Control • Leverage experience providing resource control in more traditional OS’es. • Apply user/kernel mode boundary to a type-safe environment (Java) • Obvious resources: Cycles / Bandwidth / Memory • Other resources: Caching store, persistent store, specialized hardware, specialized data • Admission control, prevent denial of service, fair sharing, perhaps latency constraints, early accounting

  8. Janos Structure Active Protocols ANTS-5 EE Custom Java VM The OSKit++ Hardware

  9. Janos Structure Active Protocols ANTS-5 EE Custom Java VM The OSKit++ Hardware

  10. Janos Structure Active Protocols ANTS-5 EE Custom Java VM The OSKit++ Sec. Policy Engine Hardware

  11. Other Java EE Non-Java EE Janos Structure Active Protocols ANTS-5 EE Custom Java VM ANETD The OSKit++ Sec. Policy Engine Hardware

  12. Active Protocols ANTS-5 EE Other Java EE Custom Java VM Non-Java EE ANETD The OSKit++ Sec. Policy Engine UNIX Hardware

  13. Possible Curves in the Road • Neither prototype JVM OS model is the right one • Hardware protection may be included • Flask security architecture may not map well to Java and Janos • Challenges in GC and cpu interactions. • More surprises undoubtedly await…

  14. Done: Prototype of JVM with strong OS process model Prototype of JVM with resource controls for memory,cycles, GC Partially modified ANTS to allow resource control To Do: Eval and unify aspects of prototypes New OSKit modules Security components Modular and optimized network access Crypto, secure boot, … Checks in enforcers Performance, performance 9/99: Team3, support PANDA and Ninja Status

More Related