To create, distribute, and support a free and open
operating system implementing the Java(tm) Platform.
To discuss TheGoal, go to TheGoalDiscussion
- Basic Assumptions
- a Java-based Operating System
- a 'clean room' implementation of the Java Platform
- optimized Just In Time Compiler (maybe obvious but no one said it.)
- only supports JVM byte codes
- supports 100% Pure Java Application
- JOS Application Program Interface
- will augment Sun's Java API to fill in holes where it does not specify how to treat processes and other operating system concepts.
- will not be necessary for applications to know about.
- will be available to allow applications/extensions to be JOS aware when absolutely required.
- For example, a explorer, or other tools which interact with the shell or processes will have to use this interface.
- Other 100% Pure Java programs will run un-altered.
- org.jos.* will be 100% Pure and will run on other VM's.
- jos.* will be native and only available on JOS.
- Support For:
- Latest JDK (currently 1.1 -- java.*)
- Built-in networking
- Minimum Hardware Requirements:
- Should boot from a 1.44MB floppy
- Intel 386/486 with 4MB Ram, 40MB HD
- The Big Goals
- To build a java operating system that is fast and portable, using modern operating system concepts such as
- An OS built from the ground up to work on the Internet
- An OS built from the ground up to be collaboration-centric, a NetworkOperatingSystem so to speak
- An OS having a UserInterface independent kernel, allowing different segments of computer users to create different interfaces,such as education and business users
- An OS that allows new JOS users to quickly get started using JOS applications by allowing legacy file formats (PC, Mac, Unix, Microsoft Office, etc.) to be loaded, but not legacy binary code (i.e. JOS will not run IBM, MAC, or UNIX binary programs).
- An OS built on the GNU license (Think about the BSD license. It's a bit better for preserving credit for an author). (Also, can we think about an MIT-Like license used for X? The GPL is a lot more restrictive.)
- An OS that makes sophisticated collaboration (like the JOS project itself!) open and easy for everyone
- An OS with a minimalist, highly portable core
- An OS with robust security integrated into system
- An OS which runs Java Byte Codes
- An OS which aggressively implements open standards
- Long Term Goals:
- Remote administration
- Problems to solve:
- JVM only supports 1 application / JVM. Either the JVM has to change, or JOS has to run multiple JVM's, or JOS must assume 1 Application as the user's experience as a shell with applet/plug-in programs for specifics.
Content of these pages are owned and copyrighted by the poster.