Follow Slashdot stories on Twitter


Forgot your password?
Operating Systems Software

Sanos: A Core For Java-Based Appliances 17

Iman Habib writes "Sanos is a minimalistic 32-bit x86 OS kernel for jbox appliances. A jbox is a JavaOS server appliance running on standard PC hardware. This enables you to run Java server applications without the need to install a traditional host operating system like Windows or Linux. Only a standard Java HotSpot VM and the sanos kernel are needed. The kernel was developed as part of an experiment on investigating the feasibility of running Java server applications without a traditional operating system only using a simple kernel. The kernel implements basic operating system services like booting, memory management, thread scheduling, local and remote file systems, TCP/IP networking and DLL loading and linking. A thin win32 wrapper allows the Windows version of the standard HotSpot JVM to run under Sanos, essentially providing a JavaOS platform for server applications. This enables you to run java based server applications, like Tomcat and Jboss, under Sanos. Sanos is open source under a BSD-style license."
This discussion has been archived. No new comments can be posted.

Sanos: A Core For Java-Based Appliances

Comments Filter:
  • Re:Why a new OS? (Score:3, Interesting)

    by RevAaron ( 125240 ) <revaaron&hotmail,com> on Sunday April 27, 2003 @04:07PM (#5820533) Homepage
    With a more or less pure Java thing like this, Linux simply isn't needed. A "stable and proven reliable operating system" isn't what is needed- just a platform for interpreting/JITing bytecodes. Linux processes, threads, etc aren't used, so why bother with all that needless cruft?

    Or better yet, why not just use OSKit? You can use FreeBSD and Linux drivers as well as choose the TCP/IP stack from a couple of choices (incl. Linux, etc).

    I presume the argument against a stripped down version of Linux would be detailed on the page, in the FAQ, or answered via an email- why not ask? Perhaps you can write drivers in Java, something you couldn't do in either OSKit or Linux?

    Going with Linux would probably be the easiest thing to do, but I imagine there are reasons against it which perhaps those working on this project could share. For one of the distributions of Dynapad (my Smalltalk-based PDA OS/OE) I do more or less what you say- dump most userland tools, including X11 and QPE, and just run a statically linked VM on top of that. I managed to do that with no coding in C, which suits me fine. For people willing to muck around in C, their approach likely has a number of other advantages.

The optimum committee has no members. -- Norman Augustine