Inferno® is a distributed operating system, originally developed at Bell Labs, but now developed and maintained by Vita Nuova® as Free Software. Applications written in Inferno's concurrent programming language, Limbo, are compiled to its portable virtual machine code (Dis), to run anywhere on a network in the portable environment that Inferno provides. Unusually, that environment looks and acts like a complete operating system.

The use of a high-level language and virtual machine is sensible but mundane. The interesting thing is the system's representation of services and resources. They are represented in a file-like name hiearchy. Programs access them using only the file operations open, read/write, and close. The 'files' may of course represent stored data, but may also be devices, network and protocol interfaces, dynamic data sources, and services. The approach unifies and provides basic naming, structuring, and access control mechanisms for all system resources. A single file-service protocol (called Styx or 9P2000) makes all those resources available for import or export throughout the network in a uniform way, independent of location. An application simply attaches the resources it needs to its own per-process name hierarchy ('name space').

The system can be used to build portable client and server applications. It makes it straightforward to build lean applications that share all manner of resources over a network, without the cruft of much of the 'Grid' software one sees.

Inferno can run 'native' on various ARM, PowerPC, SPARC and x86 platforms but also 'hosted', under an existing operating system (including FreeBSD, Irix, Linux, MacOS X, Plan 9, and Solaris), again on various processor types.

Journal Entries

No entries yet. Link your entries with 'inferno-os' to include this project.


Ratings & Reviews

Community Rating
5.0/5.0

Based on 3 user ratings.

Your Rating

Click to rate this project.

Links

No links submitted so far. Submit your own links.

News

Edit RSS feeds.

    Plan 9 Authentication in Linux

    Ashwin Ganti has continued the great work he started as unofficial
    participant at [the 2007 Google Summer of
    Code](http://gsoc.cat-v.org), and recently he published an excellent
    [paper describing his efforts to bring the Plan 9 cap device ... [More] and auth
    model to
    Linux](http://doc.cat-v.org/plan_9/misc/plan_9_authentication_in_linux/).

    See [the project homepage](http://code.google.com/p/p9authlinux/) to
    get the source code.

    We also have learned that Ashwin Ganti has joined the ever growing
    gang of 9fans that have infiltrated the Google ranks, congratulations
    Ashwin! [Less]

    Roundup of 9P library updates

    Various [9P](http://9p.cat-v.org)
    [implementations](http://9p.cat-v.org/implementations) have seen
    recent updates.

    * [Libixp](http://repo.cat-v.org/libixp) continues its yearly release
    schedule ;) and [sqweek has announced the ... [More] release of libixp
    0.5](http://repo.cat-v.org/libixp/news/) with many improvements and
    usability, complicance and portability fixes.
    * The recently released [Duat](http://kyuba.org/duat) portable
    9P200/9P2000.u implementation in C has been updated with some minor
    fixes and improvements (and I'm told more comprehensive updates are on
    its way)>
    * No new versions of npfs have been released, but various updates have
    been committed to the svn tree, including Infiniband RDMA transport
    support by Tom Tucker.
    * V9fs got some bug fixing to be included with the Linux kernel
    release 2.6.27, and ericvh has posted a big refactoring and
    reorganization that he hopes will be included in 2.6.28. [Less]

    The Trace Device lost on its way to Greece

    In an unplanned preview of IWP9, Ron Minnich has released a paper on a
    new
    kernel trace device for Plan 9; unfortunately he and his coauthors
    John Floren
    and Aki Nyrhinen could not attend IWP9 this year so they decided to
    post ... [More] their
    paper early.

    The source code for the modified 8l linker can be found in
    /n/sources/contrib/rminnich/tracepaper/, and the trace device itself
    should be released shortly. You can download the full paper in PDF
    format at the [newly opened 2008 section of the IWP9 papers
    archive](http://doc.cat-v.org/plan_9/IWP9/2008/). And here is the
    Abstract to open your appetite:

    Abstract

    We describe a Plan 9 trace device, devtrace, its uses and its
    implemen-
    tations. The trace device can be used to selectively trace
    functions and
    processes in Plan 9. Users can enable a range of functions to
    be traced,
    observe which of the functions are called, in what order, what
    their pa-
    rameters are, and the time spent (in CPU ticks) in each
    function. We
    have developed a set of tool... [Less]

    Registration for IWP9 opens

    The registration period for the [Third International Workshop for Plan
    9 and Inferno](http://iwp9.cat-v.org/2008/) has opened.

    To register send an e-mail with your name, affiliation and email
    address (in
    one line each) to ... [More] iwp9@inf.uth.gr and Cc iwplan9@gmail.com;
    registration is
    free and includes entry to the talks and panels.

    The registration deadline *has changed* and is now Oct 5th 2008, so
    hurry up! [Less]

    Inferno ported to the OpenMoko

    Masha Rabinovich has got hosted Inferno to run on the OpenMoko
    cellphone
    platform. There is a [google code inferno-openmoko
    project](http://code.google.com/p/inferno-openmoko/) with the source
    code for the port.

    So far the port even has the JIT working!

Read all Inferno Distributed Operating System articles…

Download Page
6 downloads

Who uses Inferno Distributed Operating System?

uriel mstetson ericvh

Who contributes to Inferno Distributed Operating System?

saoret.one npe ericvh Charles.Forsyth mechiel@ueber.net
I'm a contributor

Who manages Inferno Distributed Operating System?

I'm a manager

Where in the world?




Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 741,064
Effort (est.) 205 Person Years
Avg. Salary $ year
$ 11,296,141