DragonFlyBSD 1.0 Released 272
eeg3 writes "One year after starting the project as a fork of the FreeBSD-4.x tree, the DragonFly Team is pleased to announce its 1.0 release. Check out the project's diary for a list of the improvements the project has implemented. Also, be sure to grab it from one of the mirrors."
Serious question: (Score:5, Interesting)
Re:Serious question: (Score:5, Informative)
Check the DF interview article for more info.
Re:Serious question: (Score:4, Informative)
For a project that wanted to get away from FreeBSD, the final diary entry shows at least two imports from FreeBSD.
I can't be critical of a group of people that release their own BSD in their spare time, but I guess I'm not seeing SMP as being important enough to fork an entire BSD system.
Re:Serious question: (Score:3, Interesting)
As for the "two imports" thing, the only OSS project that I was aware of a serious initial temporary code-freeze on was w
Re:Serious question: (Score:2, Informative)
Once you use a dual cpu machine, you never want to go back to single cpu.
This is true whether you're using Windows 2000/XP or *BSD/Linux.
When running Windows 2000, misbehaving apps that would normally suck up 100% of cpu only consume 1/2 of available cpu power.
Only downside (and maybe this is good for the reason mentioned just now) is that most apps don't take advantage of multiple cpus yet.
Another comment I have is that hyperthreading and other pseudo-smp technologie
Re:Serious question: (Score:1)
I've just bought an HP Visualize Workstation from a place in the USA. In the UK, 400 (~U
Re:Serious question: (Score:4, Interesting)
It's still useful even when you don't have SMP software. If you have an app that's burnin all of one CPU up, you still have the other CPU available to do just about anything else. For example, I have a plugin for Lightwave that is a 3D renderer. It's not multi-threaded yet, so I couldn't make it go faster with both processors. So while that was rendering, I played a game of Quake. Q3 ran great, and the rendering still happened on time. Pretty slick.
Re:Serious question: (Score:3, Interesting)
Or OS X.
Budget constraints forced me to buy the least-possible PowerMac G5 for my home system last year, with only 1 CPU. The dual-G5 systems at the work place make me wish they paid me well enough to afford one ("two"?) myself.
Re:Serious question: (Score:3, Interesting)
Hmmm, isn't it a bit too far-fetched? What's the advantage of dual cpu machine for Internet browsing? Or editing files? Or for gaming (decent video card is more important here)?
He doesn't say a dual cpu box is optimal, he say you don't want to go back, which, IMHO, is very true. I have used a few single cpu computers faster than mine but none have the same fluidity and responsiveness of my dual athlon mp box. This is purely a perc
Re:Serious question: (Score:2, Interesting)
I'm sitting on a dual athlon system right now, and, as others have said, there's a feeling of fluidity with SMP systems that makes it worth it if you multitask much, even if it's all relatively lightweight stuff (IRC, web browsing, email, etc.).
For file editing, it depends on the kind of files. Your basic office stuff won't benefit any more than the aforementioned i
Re:Serious question: (Score:2)
People who want responsiveness above everything would probably like an O/S task scheduler that always reserved CPU and time slice for UI processes, or refused to give more than X% of CPU to any process - never 100%, even if it m
Re:Serious question: (Score:2)
Ok. Can you indicate me such an os task scheduler? So far I've tried SMP on linux and Win(NT, 2k, XP) and all three of them really are smoother, no matter how many pegged CPUs you
Re:Serious question: (Score:2)
Multiple CPUs *do* help on modern OS's. Most programs, including the OS and its API, spawn off threads for many reasons. You say I can't easily use all the CPUs. In reality, you could wake up a dozen or more threads (meanin
Re:Serious question: (Score:5, Informative)
They're dropping Perl from the base. Meaning that it won't be required in order to build the system. Also, it will be installed as a third party port (add-on software).
Actually, the 4.X branch still has Perl in the base system. The 4.X branch is where DFBSD forked from. The 5.X branch is where Perl was removed.
Before, there were quite a few "system" programs that were perl scripts. Those programs were rewritten as "C" programs in order to rid the dependency of Perl in the base system.
It's not a bad thing. A Unix OS really doesn't need Perl. And if you really do need it, you can easily install it via the ports system or via the package system. No biggie. Makes the base install smaller and neater.
Re:Serious question: (Score:5, Informative)
In nearly all cases you will be paying a premium for a SMP box over a UP box, so much so that if space is not an issue for you, and you have no special requirements (e.g. big honking database app), it will be more cost and maintainance effective to buy two single-cpu boxes then one dual-cpu box.
What this means is that I, at least, am turning off the SMP boxes in my machines room as fast as I can migrate them to new, faster, and far cheaper UP boxes.
On the flip side, though, both Intel and AMD are moving to dual core (and power-pc has had quad cores for a long time), so a SMP-efficient kernel design is as important as ever. Within the next 5 years I believe that all consumer cpus will be dual-core at a minimum.
Now all one needs to be able to do is seemlessly cluster them together, which is precisely one of our long-term goals! (seemless != the current hacks you see on Linux currently).
-Matt
future vs. now (Score:4, Interesting)
with current Linux features.
Hey, Linux has a future too. It isn't stagnant.
There are a number of active projects to give
seamless clustering to Linux. The filesystem
will be shared, including coherent page cache
and user-accesible (flock, etc.) locks. There
are a couple SSI projects. This stuff now has
a conference of it's own. Major developers care.
Relax, please! (Score:1)
r00t: " You're comparing future DragonflyBSD features with current Linux features."
I think he just meant it as an example. You know, brackets...
And besides, he put in "current" and "currently" in the same sentense so your comment seams a bit tense as well as redundant. I think we all agree that Linux will improve over time...
Re:future vs. now (Score:1)
Re:future vs. now (Score:1, Informative)
Re:future vs. now (Score:1)
Re:Serious question: (Score:4, Informative)
I can't speak for whatever you're VA-Linux machines are, but aren't those Dells 2U rack mounts with something like 800 Mhz processors. Comparing that to a modern Athlon64 or Opteron isn't exactly fair.
For the record, my purely anecdotal evidence follows. SMP machines are an order of magnitude better than a single UP, even at a lower combined clock rate. They just seem to work better, balance things better, and never get particularly bogged down by any single process like a UP machine.
Re:Serious question: (Score:4, Insightful)
I do not think that you mean an order of magnitude. An order of magnitude would mean that you think an SMP machine is 10x better than a UP machine.
It is an easy rule of thumb. You buy an SMP machine when you can not find an UP machine that is fast enough.
Re:Serious question: (Score:2)
Doh. That's coz most people haven't figured out a general/common way to make single process use both CPUs, so when you have a single process, extra CPUs are wasted.
One person's bogged down system is another person's CPU-usage efficient system.
Re:Serious question: (Score:2)
Re:Serious question: (Score:5, Insightful)
That was not the reason. The reason is that there is more than one Perl version out right now (5.0, 5.6, 5.8) and that different people need different versions. So to get rid of this, Perl is removed from the base-system and if you need whatever-version of perl, install it via the ports system. Much more flexible.
Edwin
Re:Serious question: (Score:4, Insightful)
Does any of your friends have a CPU with Hyperthreading? That uses an SMP kernel, doesn't it?
Maybe others would like to chip in here.
Ha! I get it!
Re:Serious question: (Score:1)
Re:Serious question: (Score:1)
Re:Serious question: (Score:2)
So what you're saying is that BSD doesn't do hyperthreading?
Re:Serious question: (Score:2)
It (as in FreeBSD) does indeed do hyperthreading. But don't expect huge performance boosts after turning it on. For some usage profiles you might see an improvement, but for others you might actually get a performance decrease.
This is simply because FreeBSD hasn't specifically targetted the scheduler at hyperthreading. What it does is to treat treat a HT CPU machine as if it were a dual-CPU SMP machine. The official adjective to use in this situation is "naive".
This doesn't mean tha
Re:Serious question: (Score:2)
"Naive" isn't so bad in that situation.
"Naive" is bad when you have a dual HT CPU machine being treated as a real quad-CPU SMP machine.
It's ugly when you have two CPU intensive processes being migrated to two HTs on ONE real CPU, instead of being migrated to TWO real CPUs.
This HT thing is really overrated. It probably works well for _some_ programs that don't
Re:Serious question: (Score:2)
I can think of a very "sneaky" reason why. Dual processors tend to make response time much less dependent on system load. For a server, consistent response can easily be more important than the average response. It's predictable. For a developer on his own machine, this benefit only serves to mask variations that are important to the developer.
Re:Serious question: (Score:2)
Leaving aside CPAN, Perl is a nice integration of sh, sed, grep and awk. sh, sed, grep and awk are still there, so you probably don't have to replace Perl with anything.
Re:Serious question: (Score:2)
I'm actually replacing a dual CPU system (PIII-667) with a single CPU system. I think you can get longer life out of a
Re:Serious question: (Score:3, Insightful)
Because they're aware of how high quality FreeBSD is, they're very comfortable taking lots of code (drivers, etc) that would be impossible for such a small team to write/maintain. All they have to do is modify the code to work with their kernel modifications.
In addition to their kernel changes, they plan on (eventually)
Re:Serious question: (Score:5, Informative)
Intel and AMD will be coming out with dual core CPUs by the end of next year: 2 CPUs in one chip with a very speed interconnect between the two. A dual CPU configuration is often faster than a single CPU that's twice as fast. (On the other hand, Hyperthreading gives a measly 30% at most). A dual core Pentium series processor would have 2 real processors each with 2 logical processors: so a quad processor. Once all new computers have at least 2 processors in them, the operating systems that can utilize them effectively will be have a significant advantage.
Re:Serious question: (Score:2)
Re:Serious question: (Score:1, Informative)
Unfortunately the FreeBSD core has come to be dominated by political types who are short on engineering skills. They gave Matt the air and locked him out of CVS. The FreeBSD kernel is currently full o
Re:Serious question: (Score:2)
This was a typo, right? Because I said 2 CPUs were often faster than 1 CPU running at twice the clock rate, not that it was twice as fast. I admit that "often faster" was overstating it. It really depends on how parallel and I/O bound your workload is. The responsiveness of a dual processor system can be better than a single processor system because there will be half as many wasteful context switches per CPU.
Re:Serious question: (Score:2)
A dual CPU configuration is often faster than a single CPU that's twice as fast.
No mention of clock rates there.
My mistake, that was what I meant but I did a bad job of writing it. No doubt, getting double or more of the performance by adding a second CPU is absurd. But being able to do better than a clock rate double is something that we can expect with a good dual processor implementation when software is parallelized. Sun recently claimed a 1
Re:Serious question: (Score:2)
Well if the two CPUs share the same path to memory then I don't see how two 1.5GHz CPUs would _often_ be faster than one 3GHz CPU. Since with the exception of the Opteron, most current common SMP systems have the CPU's sharing the same path to memory.
AFAIK Dual-core CPUs would share the same memory paths. Worse if they share the same cache - they'd be messing each other's cached entries.
Sorry but my BS meter wiggled a bit when you said Sun claimed _its_ 2 C
Re:Serious question: (Score:2)
You're missing the point. I'm not talking about memory bandwidth, I'm talking about memory latency. Very few programs have any natural need for a lot of memory bandwidth. What they do want is low memory latency. But there's a fundamental problem: CPU performance increases outpace memory performance increases. Most programs, most of the time, are waiting for a memory access to complete.
Re:Serious question: (Score:2)
Correction, I should have said that your virtual addressed TLB and the (physically addressed) cache have no values meaningful values for the next thread/process that is context switched in. The TLB gets flushed and the cache will be overwritten. So you hit main memory quite a bit on context switches. It's very very wasteful.
Re:Serious question: (Score:2)
The K8 architecture uses a point-to-point memory system. The Opteron CPU includes the memory controller on the die and uses HyperTransport links to communicate between CPUs. This means that as you add CPUs to a system, you increase the overall memory bandwidth of the system. Each CPU
Re:Serious question: (Score:4, Insightful)
DragonFlyBSD doesn't "want to get away from FreeBSD". They want to try out new directions, new technologies, new ways of doing things. There have been several dozen imports from FreeBSD 4.x and 5.x, as well as from NetBSD and OpenBSD. That's the nice thing about the BSDs: they are all separate projects, but the source code flows freely between them all.
Considering that SMP will soon become standard issue in the x86 world, I don't see how SMP can not be important. Both Intel and AMD are putting the finishing touched on their dual-core CPUs. In another year, two at the most, you'll be buying a system with one physical CPU "chip", but two physical CPUs on it, making every system an SMP system.
There are several different ways to make an SMP system. FreeBSD 4.x used a simple "Big Giant Lock" on the kernel. FreeBSD 5.x uses fine-grained, mutex-based locking and Kernel Scheduled Entities. DragonFly will use a lockless, message-passing system based on Lightweight Kernel Threads. Very different beasts, and it's not possible to use both LWKT and KSE in the same system. Why not fork off another project, see if it works or not, and either let it live as a separate OS or fold the tech back into FreeBSD as needed?? Forks are not inherently bad things.
Re:Serious question: (Score:2)
That would be one of the main points. DragonFly wanted to get away from a specifically symmetric model (the "S" in SMP) that was being adopted for FreeBSD 5.x.
Part of their aim is a more modern MP model that also benefits UP, and does not depend on symmetric processing. This can also gives them a headstart on support for the futu
Re:Serious question: (Score:5, Informative)
Check out the original announcement of DragonFlyBSD on the FreeBSD stable list:
http://lists.freebsd.org/pipermail/freebsd-stab
Re:Serious question: (Score:1, Insightful)
And we care... why? (Score:1, Redundant)
Or, to put it another way... what's the diference between DragonFlyBSD and FreeBSD?
FreeBSD 5 (Score:5, Informative)
Re:And we care... why? (Score:4, Informative)
For those of us hearing about this fork for the first time, could somebody explain what these people felt was so wrong about the FreeBSD tree that they decided to go off on their own? Or, to put it another way... what's the diference between DragonFlyBSD and FreeBSD?
With all due respect, they answer your questions right on their home page! RTFHTML!
Re:And we care... why? (Score:1)
(wink)
Re:And we care... why? (Score:4, Informative)
However, while committer relations have always been an issue, DragonFly split off from FreeBSD-5 over major architectural differences, not anything else. We really do feel that FreeBSD-5 is taking the wrong approach to SMP and building something that is so complex that it will ultimately not be maintainable. We think we have a better way.
You can find more information if you actually visit the project homepage [dragonflybsd.org], or read a fairly recent ONLamp.com interview [onlamp.com] with the developers.
Packages? (Score:4, Interesting)
Re:Packages? (Score:3, Informative)
We have been in rigorous discussion over what kind of ports/packaging system we want to have. We have already agreed that the core ports/packaging system visible to end-users should be a binary system rather then a source build system. This isn't to say that sources would not be made available for customization purposes, just that most users just want to get a port/package installed as quickly as possible. While the BSD ports/packaging system does have a binary ins
Re:Packages? (Score:5, Informative)
The DragonFly team has been discussing what ports/packages system to move to (or to build one) that supports our requirements. We've investigated several existing packaging systems so far and are right now investigating OpenPkg (www.openpkg.org), as it has the multi-instance support that is an absolute requirement for us.
Keep in mind that the DragonFly *USERLAND* is still primarily FreeBSD-4.xish (though with all the C99 stuff from FreeBSD-5 integrated), so anything that runs on 4.x will run on DFly with only minor tweaking.
-Matt
Re:Packages? (Score:4, Funny)
Now I'm really tempted to switch to BSD. Can't beat a system with integrated C99 [overgrow.com]
Re:Packages? (Score:2)
Thank you, Matt, from an old Amigan (Score:2)
Once Dragonfly matures a bit, I will have to try it.
Peace.
Re:Thank you, Matt, from an old Amigan (Score:2)
And zen, ze applickatsion invockates ze ixemul.librrarrrii...
Thanks for the laugh.
Re:Packages? (Score:2)
Took a look at openpkg.org, and it seems interesting. What is multi-instance support?
Do you think OpenPkg has any advantages for the end-user, or are the differences more like things tha
Re: It's a big hack at the moment!!! (Score:2)
The integrated OS concept is more about all the base utilities and such being all part of the release. Your bootscripts are xBSD bootscripts. Your
This contrasts with Linux because Linux is just the kernel. You build your own ls, your own tar, your own bootscripts, your own login systems and password checkers, et
Re:Packages? (Score:2)
From their downloads page on the site:
From a quick cursory glance at the site, it looks like there are more than enough packages sitting around to be getting on with, you shouldn't be left with nothing to use if you don't want to.
And there's always the option of compiling from source...
New BSD distros... (Score:3, Interesting)
Re:New BSD distros... (Score:2)
Re:New BSD distros... (Score:2)
But why do they need an icon?
Re:New BSD distros... (Score:2)
Obscure Fawlty Towers reference.... (Score:1, Funny)
was DragonFly!
Re:Obscure Fawlty Towers reference.... (Score:2)
Six Syllable Names Suck (Score:4, Funny)
Maybe they could name it Firebird. Oh wait...
Re:Six Syllable Names Suck (Score:2)
DFly.
Re:Six Syllable Names Suck (Score:1)
Any visible userland differences (Score:3, Interesting)
Re:Any visible userland differences (Score:1)
The beat of a different drummer (Score:2)
Wow (Score:2)
Team Interview (Score:4, Interesting)
Here's a nice, in depth interview at ONLamp [onlamp.com] with the core developer team from just last week. Covers a lot of ground, I found it very informative.
I chose you! 3 o'clock, by the flag pole! (Score:2)
http://www.dragonflybsd.org/main/mascot.cgi [dragonflybsd.org]
Fred is one mean looking insect, the go-lucky demon and the fat penguin are TOAST!
Oh, it's ON now!
uname(1) (Score:1)
Re:uname(1) (Score:2, Interesting)
Installed it this morning. Worth noting:
- Dfly refers to BSD slices using the Linux/Windows term 'partition', and to BSD partitions as 'subpartitions'.
- Installer cannot create a partition; you must do so manually with fdisk. Installer can format the partition, however.
- Easy, streamlined installer that gives you a base BSD system.
- DOES NOT INSTALL A
Re:uname(1) (Score:2, Informative)
A browser doesn't belong into a base system, compare with Debian which also doesn't have one by default.
Having the bash as default shell is a typical Linux user comment. There are better shel
Re:uname(1) (Score:2, Informative)
You really don't have to cvsup.
Re: renamed: silly shell discussion (Score:2)
pdksh is ksh88. bash functionality is a superset of that. things like programmable completion, brace expansion, small typo correction (cdspell) makes it hard for me to go back to ksh. Yes, I know zsh is a superset of bash, but I never got into it, bash adds a little functionality without me having to change the way I think (evben though one could argue zsh is for the better). I find all thee not only useful, but essential, but as always, YMMV.
even outside of t
Almost thou persuadest me to use BSD (Score:2)
Or am I mistaken? These are just my perceptions from the outside. Is the BSD Way not as rosy as I picture it?
The irony... (Score:2, Funny)
Re:The irony... (Score:2)
Re:Does it run Linux? (Score:4, Interesting)
There is a directory called
so you... "chroot" into
The default is a Red Hat - I have what is essentially a basic Red Hat 9.0 system on my FreeBSD machine, there is also a port for Debian Stable.
So you can do vmware for Linux, or you can do vmware for FreeBSD, just like you can do Mozilla for Linux, or any other app for Linux. I imagine you could install portage under
Another cool thing is that you can apparently upgrade from FreeBSD 4.9 and above to Dragonfly BSD, which is something I will probably be doing at some point in the future.
daemon on the desktop (Score:2)
Nothing prevents a Linux box from having a daemon
on the desktop.
Of course, you'd be condemned to eternal damnation,
but that's your choice.
Re:Does it run Linux? (Score:1)
Re:Does it run Linux? (Score:2)
Re:Sounds cool (Score:3, Interesting)
Also, a small commit team helps get things done at a faster rate, whereas it's not so hard to get things added.
Re:*BSD is dying (Score:3, Interesting)
Turns out that *BSD is stronger than ever!
According to an Inernetnews article [internetnews.com], Netcraft has confirmed that *BSD has "dramatically increased its market penetration over the last year."
There has been a steady increase in *BSD developers over the past decade.
There are currently 307 FreeBSD developers as of the 2004 core team election. [freebsd.org]
You can read more about FreeBSD here [freebsd.org]
If you would like to try out a BSD, you can download: FreeBSD [freebsd.org], OpenBSD [openbsd.org], NetBSD [netbsd.org], or DragonflyBSD [dragonflybsd.org]
Enjoy!
Re:*BSD is dying (Score:3, Insightful)
You forgot the ugly duckling of the bunch: Darwin [apple.com]. Unfortunately it only becomes a swan in Mac OS X [apple.com].
Re:*BSD is dying (Score:1)
Meanwhile back on Earth it was a muggy grey day in mid Wales and a certain slackdotter was busy evading work
Anonymity (Score:2)
Re:Anonymity (Score:2)
Re:Examining this FreeBSD train wreck (Score:3, Informative)
http://lists.freebsd.org/pipermail/freebsd-curr
Re:Examining this FreeBSD train wreck (Score:5, Informative)
This is a very old troll [freebsd.org]. Don't fall for it. It's already scored at 4.
Re:Examining this FreeBSD train wreck (Score:2)
Re:Examining this FreeBSD train wreck (Score:2)
Yes, the link that I had posted was not the oldest because I was more concerned with keeping the parent from getting modded any higher than with digging through the mailing list archives. Now I know where to get it, though.
And, btw, I still do consider the original a troll, or at best a ill-planned hissyfit. Anonymous or not.