Become a fan of Slashdot on Facebook


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:
  • by Anonymous Coward
    And without the award-winning industry-acclaimed Microsoft(r) Windows (tm) operating systems how can a machine be expected to perform reliably?
  • Why a new OS? (Score:3, Insightful)

    by Fished ( 574624 ) * <> on Saturday April 26, 2003 @10:27PM (#5817199)
    Why bother creating a whole new OS kernel for this? Why not just put together a Linux distribution, compile a statically linked JVM (if you can - do they still make the JDK source available?) and have nothing but a kernel and a jvm binary?

    That would give you all the drivers for free, and you would have a stable and proven reliable operating system instead.

    • but possibly Kaffe or more likely Wonka could be built into the kernel.

      I think the important thing here is that the kernel's primary purpose is to run Java; it's the next best thing to a Java Processor (as opposed to a JVM.)

      The Linux kernal also has a lot more bloat than this one, maybe Minix or the PDP11 version of UNIX would be a better candidate :)
    • Re:Why a new OS? (Score:3, Interesting)

      by RevAaron ( 125240 )
      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
  • First off, the OS runs in less than 512K ram? Good show! Kind of wish I had not given all my 486 class computers for my brother to create 'sculpture'. Gives the possibility of doing some embedded work/streaming servers with some very low end hardware. I figure I could make it boot and run tomcat off an LS120 floppy. Heck, might even have room for the full JDK. (grin - you know who you are)

    Curious how this would do outside the firewall as well. It would not be on the script kiddies list... With hardw
  • by mnmn ( 145599 ) on Sunday April 27, 2003 @01:06AM (#5817660) Homepage

    Or even running the JVM instead of init.

    With a minimal kernel, this could be quite small.

The last thing one knows in constructing a work is what to put first. -- Blaise Pascal