Inferno 4 Available for Download 287
Tarantolato writes "A new preliminary public release of the Inferno distributed operating system is now available for downloading from Vita Nuova's website. Inferno is meant to be a better Plan 9, which was meant to be a better Unix. It can run as a standalone OS, as an application on top of an existing one, or even as a browser plugin. Also, all of its major components are named after things related to hell."
Good introduction to Limbo (Score:5, Informative)
I've briefly looked into trying out Inferno, but bear in mind it's not designed as a desktop system. Instead, the market it seems to be used in is the embedded market - so it'd be interesting to see how easy you can write server apps for application boxes with it.
However, it initially appears that Limbo is the only way to program for Inferno (prove me wrong please), which would be an obvious impediment to developer take-up.
Re:License (Score:5, Informative)
Plan 9 had a license where you couldn't sue Lucent on an unrelated matter if you used it. They've now changed that (as of June 2003), and Stallman now considers [mirror5.com] it a "free software license incompatible with the GPL". From the GNU site:
Inferno's license seems to be the same as the new plan 9 one. (But I haven't looked in depth).
Re:Inferno? (Score:5, Informative)
Could be interesting stuff, especially the Limbo "C-like, concurrent" programming language (though the syntax seems like an ugly version of Python with some bizarre odds and ends tacked on like a <- operator for "channels").
-fren
Re:Good introduction to Limbo (Score:5, Informative)
"Features
Compact
Runs on devices with as little as 1MB of RAM
Complete Development Environment
Including Acme IDE, compilers, shell, UNIX like commands & graphical debugger
Limbo
An advanced modular, safe, concurrent programming language with C like syntax.
Library Modules
Limbo modules for networking, graphics (including GUI toolkit), security and more...
JIT Compilation
Improves application performance by compiling object code on the fly (Just In Time).
Namespaces
Powerful resource representation using a single communication protocol. Import and export resources completely transparently.
Full Source Code
Full source code for the whole system and applications, subject to licence terms
And more...
# Online manual pages
# Full unicode support
# Dynamic modules
# Advanced GUI toolkit
# Javascript 1.1 web browser
# C cross compiler suite
# Remote Debugging
# Games, Demos & Utilities"
Most relevant on the list is the C cross compiler suite. Theres at least one language other than Limbo you can code in (although it seems limbo is designed by many of the guys who wrote C and other minor items of note such as Unix).
If there is one language any developer you'd really want on the playing field knows, it's C.
Re:Shall Jesux rise again? (Score:3, Informative)
Re:I thought a better unix was ... (Score:5, Informative)
Linux is better mostly because it's free. It does not fix some of the imperfections in the core design (for good reasons; that would break Posix compatibility). According the Inferno Design Principles [vitanuova.com], Inferno takes Unix ideas and applies them more consistently. For instance: everything is a file. In Inferno, what you're typing in a text editor window can be queried in something like
Inferno on Lucent BRICK Firewal (Score:4, Informative)
Inferno on the Mac G5 (Score:3, Informative)
Just wondering -- has anyone else tried this, successfully? I downloaded the demo disk and ran the OS X install script, and when the script got to the part where it started running the "emu" binary, all sorts of fascinating and wonderful errors began, starting with malloc messages. I finally ended up having to kill the process.
I seem to remember... (Score:2, Informative)
Re:All jokes aside... (Score:5, Informative)
operating system that lends itself to clustering
applications, and Vita Nuova has a few big clients
looking at exactly this.
Plus the Vita Nuova people are very approachable.
(Their office is virtually within sight of mine).
One of the great advantages is that just about
everything looks like a file so it is very easy
to create namespaced collections of device-type
files that might be resident on your machine, or
just as easily resident on a collection of
disparate machines. It makes prototyping GRID
applications very much easier.
Personally I am very keen on looking more at
Inferno for GRID computing just as soon as I have
more time to spend on it. It's not a solution to
all ills, but it has definite advantages, and
seems to be very robust and has a small footprint.
I've seen it running happily on a fairly old
PDA being used to seamlessly integrate a whole
series of remote devices.
Aaron Turner, University of York
Tinkered with an early version of Inferno (Score:3, Informative)
Re:Good introduction to Limbo (Score:2, Informative)
Still, I think the compiler might be one of the most valuable parts of this distribution. It was originally written by Ken Thompson; it is fast; its code is small and readable.
If enough people notice, that could be a worty competition to GCC.
Re:Inferno? (Score:2, Informative)
Re:Inferno? (Score:5, Informative)
I don't see the resemblance to Python. Limbo has:
I don't see any redeeming qualities.
Already taken (Score:2, Informative)
for their effects, editing & compositing software.
Products include Inferno, Fire, Smoke, Flame, Combustion, etc.
Re:Inferno? (Score:5, Informative)
Of particular note is that Dennis Ritchie has written exactly two language reference manuals in his life: C and Limbo. that says a lot to me, anyway.
name dropping aside, Limbo really is a huge win for user-mode programming. the channel stuff isn't bizarre at all - it's a very elegant way to handle inter-process communication. Python's got nothing on Limbo for this.
Re:All jokes aside... (Score:1, Informative)
The following link might also be of interest:
http://www.wrgrid.org.uk/conference2004_slides.htm l [wrgrid.org.uk]
(Link to Vita Nuova talk about 2/3 of the way down the page).
Aaron Turner
Re:New p2p (Score:1, Informative)
Re:Tinkered with an early version of Inferno (Score:5, Informative)
the license has changed substantially (it's free if your work is), a commercial source license is now a couple orders of magnitude cheaper, and the tech has progressed substantially since 1997 (which, if i recall properly, was before even the 1.0 release).
MS, incidentally, found it interesting enough to offer to buy it twice in 1996 and 1997.
oh, and having met Dennis Ritchie in a work environment, i'm thinking that if your co-worker was chewed out, he/she deserved it. the big three - Dennis, Ken, and Brian - are some of the easiest geniuses to work with i've ever met (and Bell Labs had plenty wandering around).
Re:Hell comes in many flavors (Score:3, Informative)
Re:I seem to remember... (Score:3, Informative)
Re:All jokes aside... (Score:3, Informative)
Re:Distributed Operating System? (Score:3, Informative)
Spelling creat with a "e"
And umount with an n... (Plan 9 has unmount. Don't know about create though. It also lacks the root of string overflows,
* I've always wondered why network interfaces (at least under Linux, not sure if this is the same under other OSes) are not files like almost everything else in the UNIX world.
In Plan 9... the whole network interface and system is done as files, not merely the channel. (For at least the TCP part)
1. Open
2. Write 'connect 192.168.1.1 23' into f_ctl.
3. If there is no error from the write, then read from f_ctl a number. Call it tcp_n.
4. Open "/net/" + tcp_n + "/data". (Call the file handle f_data)
5. Use f_data like a socket/pipe.
Lo and behold, you have a telnet connection to 192.168.1.1:23. You can write a whole server in a shell script without needing a wrapper.
Relevant man pages:
ether (3) [bell-labs.com]
ip (3) [bell-labs.com]
Anyway, when I have some free time, I will implement this. It should be quite easy to override the system calls using LD_PRELOAD.
Statically compiled binaries may not respect LD_PRELOAD and ignore your overrides, calling their static copy of libc directly.
Re:really cool... (Score:5, Informative)
By using a single, simple metaphor to represent external resources (a hierarchical filesystem with streamlined semantics), it's possible to write general purpose components that are not conceivable in other systems, because their resources are not available in such a uniform way.
For instance:
Almost all of the complexity in most conventional systems today comes from backward compatibility requirements. Inferno can do what it does by discarding that backward compatibility - the obvious cost is that it's quite an effort to get your old programs to run underneath it. However, for many applications, that's not an issue, whereas the unreasonable complexity of other "modern" systems is.
The cURL license seems okay now: (Score:3, Informative)
The cURL license seems okay now: cURL license [curl.haxx.se]. I suppose it wouldn't be on Sourceforge [sourceforge.net] if it weren't okay.
Don't confuse [curl.haxx.se] cURL with Curl, from the Curl Corporation [curl.com].