LWN.net Logo

The license?

The license?

Posted Sep 20, 2007 12:26 UTC (Thu) by eSk (subscriber, #45221)
In reply to: The license? by rsidd
Parent article: The case of the unwelcome attribution

I see the coupling of kernel and user space development, allowing the APIs to be developed in tandem, as one of the strengths of the BSD world. A common kernel API would have defeated this completely. I've never seen a good reason to have binary compatibility interfaces between the BSDs. Recompiling the applications in question typically works out of the box. The main reason for having Linux compability mode is that many applications are Linux-binary only (acrobat reader, flash, etc.) Without a Linuxulator there is no way to run these apps on a BSD box.


(Log in to post comments)

The license?

Posted Sep 20, 2007 13:37 UTC (Thu) by rsidd (subscriber, #2582) [Link]

I see the coupling of kernel and user space development, allowing the APIs to be developed in tandem, as one of the strengths of the BSD world.

I keep seeing this claim, but what is the benefit? Increased stability? Fewer bugs? Any interesting features that could not have been developed with a stable API? Apart from certain very specific programs like ps and top, I don't see why the userland needs to be developed in tight integration with the kernel. And in fact, with 99% of the userland, it isn't. Developers routinely update their kernels every day but go weeks or months without updating the userland.

I tried FreeBSD-current a little while ago. They still have problems with removable media -- if you remove it without unmounting (which is easy to do by mistake with a USB memory stick), you panic the system. This has been true for years. Check the long thread on freebsd-stable in July, where Warner Losh says it is a very hard problem to fix because assumptions that media aren't removable are hardwired deep into the system; basically he says don't expect a fix. Then someone points out that it has been fixed in DragonFly, and Matt Dillon says all they did was repeatedly unplug peripherals and analyse core dumps. End of thread -- no replies. DragonFly is impressive for what a small team can do, but it has too many warts to be a regular desktop OS for most people. I am keeping an eye on it, though.

The license?

Posted Sep 20, 2007 22:22 UTC (Thu) by ajross (subscriber, #4563) [Link]

That's a commonly-made point, but I'm not sure it's really borne out by evidence. From my perspective, the kernel/userspace interaction layer is far *more* robust in linux than it is in BSD. Think about things like the module subsystem, udev, hald, sysfs, NetworkManager, et. al. In theory, the "tight coupling" between the BSD kernel and userspace layers would make this sort of thing easier, yet this is one of the areas where BSD, frankly, compares very poorly.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds