Interview with Matthew Dillon of DragonFly BSD
JigSaw writes "Well-known FreeBSD/DragonFly/Linux/Amiga system hacker Matthew Dillon discusses a number of interesting points regarding where the BSDs are going, the status and goals of his latest project DragonFly BSD, the status of his innovative Backplane distributed database, his exciting plans to develop DragonFly into a transparently cluster-capable system implementing native SSI (Single System Image) which is something that no other operating system can do today, and more."
BSD isn't dead.
The simple truth is that interstellar distances will not fit into the human imagination
- Douglas Adams
It looks like the gist of the threading model for Dragonfly is that threads all stay on one processor. I assume this is for user processes only, and that this isn't pervasive through the kernel?
Dragonfly BSD seems to be chugging along quite nicely.
The further away they get from their 4.x FreeBSD roots, though, the more I wish they'd release an ISO. Particularly since the last ISOs for the 4 series of FreeBSD are probably going to be totally gone in a few months.
Queue the BSD is dead posts.
Why can't we all just get along??
Chaos will always win out over order because chaos is more organized
Are you saying FreeBSD is dying? This is the first I've heard of it.
Yeah yeah forking is always sweet and this sure sounds like a lot of fun already, but what I'm really waiting for is for someone to put together a BSD-from-scratch distribution! I mean, I know I could just build one with Linux.. BUT only having a single kernel to choose means my grimy little subculture won't be as obscure as it could be. Just think how exclusive I'd be if I could pick one of the NetBSD, OpenBSD, either of the active branches of FreeBSD, and PicoBSD, Dragonfly BSD or Darwin kernels..
"The reason for this excitement is that it is becoming clear to us that we can develop very clean-looking, elegant, debuggable, SMP scaleable software using this model whereas using the mutex model generally results in much less elegant (even ugly), difficult-to-debug code. Code complexity and code quality is a very important issue in any large piece of software and we believe we have hit on a model that directly addresses the issue in an SMP environment without compromising performance."
I don't really know what he's talking about, but:
If he's right, everybody wins.
Even if he's wrong and we find out why, everybody wins.
It sounds like Linux isn't hurting BSD any, and methinks for a number of reasons, Linux wouldn't be what it is today without the BSD's.
umm...unicos/mk?
What w/ the laziness and impatience remarks? Just can't help making a dig at anything not Debian?
This guy is way out there
There's actually something on the front page about BSD. And it says nothing about SCO or linux.
It's simply not true that "a transparently cluster-capable system implementing native SSI" is "something that no other operating system can do today." We were doing it at Locus in 1994 with SVR4 then with Tandem in 1996 with NonStop Clusters for Unixware. Now some of the same folks at HP have introduced OpenSSI, which is essentially the same code, less all the Unixware-related bits, ported to Linux and placed under the GPL. They are coming up hard on their 1.0 release, which is not bad for five people and such a large task.
OpenSSI is the real thing, it has processes that migrate from node to node, distributed file systems, the works. And it's running now on clusters literally all over the world. (Not many clusters, true, but maybe that will change if the Slashdot crowd finds out about it.)
I'm happy to say that there's a lot of my code in that system, as well.
I know a little about what Matt wants to do with his SSI in Dragonfly, but he should certainly take a look at OpenSSI; we had to solve a lot of the problems you run into when you build such a beast.
(And a beast it is. As complex as a kernel can be, when you have what is essentially a distributed kernel across several nodes, the complexity goes up by orders of magnitude. Makes tracking down those weird hangs pretty exciting, in a painful, time-consuming kind of way.)
The once was a fellow named Dillon
Whose Dragonfly project was illin'.
He found, to his dread,
His *BSD dead
And Linux was doin' the killin'.
Funny, the Slashdot blurb accuses him of saying that no other system today does SSI, while according to the article he simply said their (future, potential) SSI plans will beat Linux's (present, working) SSI clustering.
Anybody have thoughts comparing the DragonFly SSI(warning, PDF) and the Linux one?
(Open)Mosix has had craploads of work done on it, and by the time DragonFly's is done, it will be even further ahead. I somehow doubt DragonFly's will end up being better.
PK
I thought that was funny.
. . . and read their brief overview at the top of the page.
And it almost made no sense to me. Those buzzwords work great one at a time, but the brain starts to make a noise kind of like the one the TV makes after the TV channel goes off the air when you string too many together at once. Especially when nothing but commas separates them.
Did anyone at HP's marketing department take an courses in English at college? Or were they just as non-clueful about what OpenSSI is when they wrote that blurb as I was when I first went to their website?
Someone should tell them Kant already has a patent on writing paragraphs that take as long to read as pages.
I agree with your coherent statement.
The nice thing about BSD is that if you have it installed on a 3GHz machine, and you have about 500-800 ports on your hard drive, then to keep then current, you can compile all of them from source and spend only about 50% of the CPU time doing it, on average. The other 50% are yours to use! Yay!
If you do not keep them current, you may be missing out on some important security fixes.
That's the first time I actually see a BSD user offer advice, other than read the handbook or man pages. Well done.
>I'm surprised people still use BSD after that
;)
>security fiasco last year.
so what do u suggest windows? LOL
sorry
-judging another only defines yourself
This SSI stuff sounds interesting, but I'd like to see his stuff compared to OpenSSI. Now the Backplane SQL DBMS seems interesting, but... First, they make the common mistake of calling SQL relational. This in itself will prevent them becoming significantly better at the logic level, which is a pity. Second, it looks very interesting as far as the backend goes. But the question here as always is, why create something from scratch? Couldn't, say, PostgreSQL, which was born on BSD anyway, be retrofitted with their stuff? Won't Oracle or IBM leapfrog them if they prove successuful? Third, looks like we have yet another BitKeeper in the making... gratis for free software, but not free itself. Makes me want to stick with PostgreSQL for now. If I wanted something proprietary, I'd go Alphora Dataphor, which at least is fully relational and not yet another SQL.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
If your application is licensed under the GPL or compatible OSI license (learn more at opensource.org) approved by Backplane, Inc., you are free and welcome to ship the Backplane open source database with your application.
followed by:
If you power an application using the Backplane database that you market or sell, or use that application to conduct any form of online commerce (selling/buying products or services over a website) you need to purchase the Backplane Commercial License.
The example given is if you run an email service from which you sell access to other companies, you must buy the commerical license.
My question is, what if the program that provides the email service is GPL. Do I have to buy a commercial license or not? One of the great things about GPL software is that if it's an internal piece of software, you can mix proprietary and GPL code as much as you want, as long as you never redistribute the program to anyone.
Also, how does dual licensing work with this? Can I license it under the GPL to myself, and then sell copies under another license to other people? Obviously THEY would have to buy a commercial license, but do I?
Just trying to point out some holes in the licensing..
Oops, just noticed the part at the end saying:
NOTE: In any of these examples, if the entire application or service is 100% GPL compatible, you may use the Backplane Free License.
But that still leaves open the question about dual licensing..
this is one of those articles that I wish I could sort by lowest score first. well that's any BSD article I guess.
It's just because there are actually more people willing to write GPL/Linux software than willing to write BSD licensed software for Microsoft.
:)
Sorry that's supposed to be "Apple and Microsoft" not just Microsoft. It's been a long night and I was kinda tired when I typed that last comment
yes, but you are an imbecile
Actually, yes.
.... !
Reading through all this stuff just to get a link to one of those red devels !!
Go anyone post one, please.
BSD is dying except of its ladies.
Not too bad
Hei, Dillon
It seems that you are working in some
inovative features.
I hope that in the way, you fill some patents
about your work (even if you don't agree with
software patents), because we are going to
need it in the upcoming patent fight against
Microsoft.
It sounds an awfully lot like they are planning to build a Mach kernel with message ports and everything.
;)
Maybe he should fork Darwin instead and then I could run it on my iBook.
Hey isn't that the guy who wrote dcron?
SunOS had its roots in BSD. Solaris has it roots in SVR4. The changeover happened in the '94-'95 time frame.
In technical jargon (e.g. wave theory), the opposite of "advanced" is "retarded".
Professional Wild-Eyed Visionary
i hope that metamoderation will fix it. but eh, shit happens.
It sounds like he might want to look into Project UDI. It's a device driver abstraction that allows source and to some level binary compatible device drivers across platforms with the UDI environment. I did a little work in it, and from a very top level look at his kernel threading model, looks like a good fit with how UDI does things. It's not very well known, and being a Caldera/NewSCO type thing (developed initially way before the current management started the legal stuff) now has political baggage as well.
I have no idea why this was not modded up to +5 like the rest of Matt's comments. This new serializing token code is pretty damned interesting as it can do all of the desirable things that mutexes and RCU can do, with nearly none of the headaches (lock order issues, priority inversions, global CPU contention etc.).
Ugh, 'recursive mutex enter.'
You are either so out of line or a complete retard. Linux has far more forks than does BSD. Damned near every distribution uses a non-standard Linux kernel, and those inconsistencies add up to monumental incompatibilites.
I am not against forking, but I am against Linux zealots or those who have been brainwashed by them to continue spreading such rediculous and untruthful garbage like your little tidbit about Linux being fork resistant or BSD being fork prone.
Learn to think.
Check out DragonFly itself for an example, specifically it's 'init scripts.' They are taken from FreeBSD 5.x and NetBSD. The only one that does not currently use 'rcng' is OpenBSD, but then we all know that Theo is special.
Fact is that many things are shared freely between all the BSDs once the technology has proven itself to be correct and of value.
You statements are not only laughably incorrect, but downright uninformed and dumb. Perhaps you shouldn't go outside for fear of the evolutionary forking of trees and birds and well, everything else for that matter. It's a frightening Universe for small minds like yours.
Heh. The fact that NetCraft shows that GNU.org runs "Linux" must really get their goat ;^)
DEAD