Design and Implementation of the FreeBSD OS: 2nd edition available for preorder
amazon.com
amazon.com
- Design and Implementation of the UNIX Operating System (Maurice J. Bach)
- Modern Operating Systems (Andrew S. Tanenbaum)
- Operating Systems Design and Implementation (Andrew S. Tanenbaum)
- Linux Core Kernel Commentary (Scott Andrew Maxwell)Queue mildly relevant rant: I've never seen a German technical author hit the casual tone that American authors are a lot better at. Originally German tech books usually are as fun reading as manuals to a device and not entertaining at all...
[adding to the off topic rant: I generally agree but off the top of my head "Schrödinger programmiert Java" and the entire Schrödinger... series are decent and hit the typical US-style tone. Not sure if you count a programming book as a technical book though :)]
Nonetheless, as much I prefer running FreeBSD on any kind of server system (as I have been for years), after using it on my (fairly new) laptop for a couple months now, I really wish there was better (new and shiny) hardware support (a commonly acknowledged FreeBSD deficiency, so yeah, I knew what I was getting myself into). Given, I only bought it because my old laptop was stolen at work, it belonging to the Haswell family did not really help (no internal WiFi [Intel IWN 7260], no hardware accelerated graphics [HD4400] and so forth...). But hey, who am I to complain, time to get hacking, which I suppose is more in the spirit of the BSD culture anyway and I'm not going back to NIX.
So yeah, glad this book got updated, most likely picking up this new edition...
FreeBSD is a great server OS. With VM's hardware support gets less important for some use cases. IE LAMP.
The ports selection in FreeBSD is second to none. Linux has nothing close.
JuniperOS is retooled freebsd.
Lots of imbedded projects are based on BSD and always will be. The insanity of GPL licensing.
GPL3 is for activists and manifesto's. LGPL, GPL2 more then covered it for non activists.
Same with Orbis OS, the OS powering PS4.
[citation needed].
If you mean Linux-just-the-kernel, sure? But that's not really comparable.
Every Linux distro has a collection of 3rd-party packages; neither FreeBSD's 3rd party package integration (ports) nor breadth of software is particularly exceptional in this space.
And FreeBSD doesn't seem to attract as many volunteers to keep its port collection up to date, or at least that has been my experience.
> Lots of imbedded projects are based on BSD and always will be. The insanity of GPL licensing.
Sure. I work on a BSD-derived embedded system at $DAYJOB. But the GPL doesn't prevent Linux use in lots of spaces.
Linux itself is fine with the GPL. Thats an OS only.
The problem is usually the Linux dist. Their solution to the packages problem is to include the kitchen sink.
Licensing is along the lines of "what's that". Ergo you use FreeBSD (or one of the others) when you need to have something to satisfy lawyers.
It's all tracked.
Companies can modify some minor bit for their "secret sauce" and bundle it up inside the vacuum cleaner. Not the hacker version.
Since the internet of the future is the "internet of things" that's kinda important.
Fedora tracks licenses on a package by package basis. You can fairly easily determine what the license of a library you use is, and recursively examine dependencies to see if there is something objectionable in there.
FreeBSD ships GPLv3 ports (gcc47, ...). So... it's not just smooth sailing there, either.
No need to hate on either platform.
Speaking of, I wish jail-based FreeBSD VPSs were more widely available and cheaper. Where I've seen them the price is such that their use is hard to justify compared to Linux containers on RamNode or Digital Ocean.
Isn't this called "shared FreeBSD hosting with shell access"? Like http://djangoeurope.com/ used to be, I think (I see they're Debian based now)...
Well... I don't know about that. The Debian repositories seem quite close to that offering, at least by their breadth. Arch Linux's core repositories offer a high quality up-to-date minimal set, while their community and AUR repos offer a very wide set of 3rd party software, even if the latter is not always reliable.
Even though I like a lot about FreeBSD, I always found the ports the most awkward and error-prone part of it. And it's far too flexible, which for me was not worth the burden.
Sorry for the inconvenience.
If you just want to learn enough to be able to use unix, look for something else. As the title says, this book is about design and implementation, not usage.
I did read the theory of OS by Silberschatz, Galvin et. al. I needed something that had more real-world orientation with source code references.
* a better motivation: http://ignorethecode.net/blog/2009/04/22/oberon/ * Project Oberon pdf: http://www.inf.ethz.ch/personal/wirth/ * development branch head: http://bluebottle.ethz.ch/