Fiasco Microkernel Version 1.0 Released 29
'lonzo writes "Version 1.0 Fiasco, a GPL re-implementation of the L4 microkernel has recently been released. This microkernel is designed to be a flexible hardware abstraction layer rather than YetAnotherCloneOfUnix. Its 'mechanism not policy' design allows far more opportunities for *ghasp* innovation than any of the Unix clones. It also provides people with an alternative to the macrokernel design of Linux. Get your copy here. Linux has already been ported to this OS, get it here, and another port."
Obligatory 'talking out of arse' comment (Score:2)
Re:Obligatory 'talking out of arse' comment (Score:1)
Re:Obligatory 'talking out of arse' comment (Score:2)
Neal H. Walfield is in charge of porting the Hurd to L4. He's waiting for the Pistachio implementation to be released (which is promised to be soon [l4ka.org]).
L4 is independent of the Hurd. It's a research-project started by Prof. Jochen Lietdke. It's performance seems to be good (unlike Mach's), and its structure is very different from that of Mach, so the Hurd developers want to port the Hurd to L4.
I can't believe it! (Score:3, Funny)
So, Hurd is finally out? WOW!!!
Hooray for C++! (Score:1, Insightful)
Re:Hooray for C++! (Score:3, Interesting)
A sensible person would stop reading here, but I'm not sensible. The most suitable language for writing a given OS depends highly on internal (e.g. features) and external (e.g. linkability) constraints. We used to have operating systems written in assembler, PL/I and Oberon. Nowadays we have boot PROMs written in Forth. All of these decisions were certainly justifiable at the time.
Incidentally, I used to say pretty
Re:Hooray for C++! (Score:1)
I disagree. Common Lisp is a good choice for some kinds of OS. C++ is a good choice for others.
One issue with Common Lisp, for example, is that in a loaded OS, resources must be freed as quickly as possible. This means that you have to use a real-time garbage collector. This means extra accounting associated with each object and worse cache performance. This may not be a "problem" in general, but it's an issue to take into account.
BTW, I'm a functional programmer by design, but I like C++. It's not
Re:Hooray for C++! (Score:2)
Sorry, I can't resist destroying this post point by point.
You don't know much about how to write C++, do you? Sure, for really low level code, a lot of it will be the sa
Re:Hooray for C++! (Score:2)
I think this is overstating it just a tad.
Off the top of my head:
Re:Hooray for C++! (Score:2)
But mainstream microprocessors are being used more and more often. Economies of scale mean they often cost a comparable amount these days, and clearly they are easier targets for development.
That's obviously not true, of course. If you can write for it in C, you can write for it in C++. Just don't use the extra features unless you r
Re:Hooray for C++! (Score:1)
Fiasco is an L4 microkernel. It doesn't have buffer cache, and it only barely has VM, too.
One of the good things about L4, though, is that it provides the bare necessities (threads, IPC and address spaces) and the rest is up to you. You can your file system code in whatever language you like.
huh? (Score:2, Insightful)
Re:huh? (Score:1, Interesting)
How metacircularity is useful in practice (Score:5, Informative)
Hey, maybe if L4 was ported to L4, apps would run in user-user-user-...-space.
Having a metacircular operating system (one that can run as a user process within another instance of itself) is actually useful, as it allows for virtualizing a machine. This can make server configuration and isolation easier (which is why it's common on mainframes), and it makes kernel debugging a lot easier. Look at User Mode Linux [sourceforge.net] and the new Plex86 [sourceforge.net] for more info.
Re:huh? (Score:1)
This is lovely (Score:3, Funny)
Re:This is lovely (Score:1)
This project isn't a competitor to the hurd. The HURD is a bunch of services that need a microkernel to run on top of. So if anything, HURD developers should be happy, because they now have the option of porting their kernel from Mach to the theoretically speedier L4.
Where's the innovation? (Score:4, Insightful)
I agree, but where is it? The L4 crowd, like Mach before them, spent so much time building the microkernel that they haven't built anything interesting on top of it.
Re:Where's the innovation? (Score:2)
Re:Where's the innovation? (Score:3, Insightful)
Good idea, questionable implementation (Score:1, Interesting)
So here's the idea: Have a tiny micro kernel, a