ULE Now The Default Scheduler On FreeBSD
Dan writes "FreeBSD's Jeff Roberson says that the ULE scheduler has entered into its probationary period as the default scheduler on FreeBSD. He says that if all goes well, it will remain the default through the rest of FreeBSD 5.* releases. He is requesting you to switch over and test it. The ULE scheduler was designed to address the growing needs of FreeBSD on SMP/SMT platforms and under heavy workloads. It supports CPU affinity and has constant execution time regardless of the number of threads."
GNU/KFreeBSD is a project that doesn't get enough press.
Most GNU systems use Linux as their kernel, but this doesn't have to be the case. The porting of GNU to the FreeBSD kernel is almost complete. (the project name changed from GNU/FreeBSD to GNU/KFreeBSD after a trademark discussion with some FreeBSD folks.)
FreeBSD people say that their kernel is rock solid, has the best uptimes, most robust networking, and now it's getting an improved scheduler. So it would make sense for GNU users to considering using the FreeBSD kernel instead of Linux.
Having everyone using the same kernel just makes life easier for worm writers, and corporate attacks such as the SCO fiasco.
Of course, adoption will be hampered by the marketing mistake of calling the whole OS "Linux", but I hope that choice of kernels will become more normal in the future. It would also help if they came up with a friendlier name than "GNU/KFreeBSD" (8 sylabyls!).
Anyway, I hope to start using the FreeBSD kernel soon.
Expert in software patents or patent law? Contribute to the ESP wiki!
I'm testing this scheduller now (option SCHED_ULE in kernel config) on GNOME desktop. You can really tell the difference, feels much "smoother" and "faster".
Just my 2c.
I uise freeBSD everyday, and I have to ask why you would care about GNU/freeBSD. The utilities are essentially equivelent. There is a little more bloat (read features) in some of the GNU stuff. Nothing really significant though.
Sure it is neat that they can do it. However to say everyone should want to run it? I don't get it.
1. is the most SMP scalable (parallel)
Long term or short term? Linux is faster now but the BSD folks always seem to spend a lot more time actually researching the issue.
2. is the most algorithmically scalable
I don't even know what this means. Are you referring to the scheduler and other system processes? Linux has an O(1) scheduler - only it ran head first into a brick wall in certain instances. FreeBSD spent a _lot_ of time implenting a robust and stable scheduler and it shows. NetBSD looked at the Linux algorithmns and tied or beat them in every case.
3. has fastest single threaded performance
How about which OS is more stable? How about which OS didn't have an idiotic 2TB block device limit for years longer than the BSD's? How about which OS didn't have a 2GB file size limit?
4. runs on more architectures
Can you say NetBSD? Besides which, the only computers I own are DEC Alphas and x86 boxes. I could cares less which OS runs on the DreamCast.
5. supports the most hardware
How about which one supports the hardware you actually want to run on, and not the toaster in your basement.
6. has the fastest TCP/IP stack
For what application? You ask this question as if there is one TCP stack that is fastest in all applications. You also probably prefer a fast stack to a stable one.
Answers won't be accepted without evidence.
Questions won't be accepted from AC's. Besides, if you want answers, go look them up yourself.
-sirket
OK you got 1 of 6 correct. You fail.
Linux and FreeBSD kernels, which
1. is the most SMP scalable (parallel)
Linux. (Linux and FreeBSD both started with a BKL about 5 years ago. Linux is now being used on 512 processor machines, FreeBSD doesn't scale past 4 CPUs for all their research).
2. is the most algorithmically scalable
Linux
3. has fastest single threaded performance
Linux (from the horse's proverbial mouth).
4. runs on more architectures
Linux. See here and here (The Linux Kernel supports more architectures than the NetBSD kernel, idiot).
5. supports the most hardware
Linux. See here and here (NetBSD is actually the one that prides themselves as running on toasters. And nobody cares about your shitty DEC Alphas. IA64, POWER are where its at now).
6. has the fastest TCP/IP stack
Linux
See you again next year.