The Design and Implementation of the FreeBSD Operating System, 2nd ed.
amazon.com
amazon.com
I sort of think of three books as being core of a curriculum understanding operating systems, this book, "The Design of the UNIX Operating System"[1] by Bach, and "Operating System Concepts" by Silbershatz. Owning and understanding those three texts will give you everything you need to know about working in the kernel and designing your own OS code.
[1] www.amazon.com/Design-UNIX-Operating-System/dp/0132017997/
[2] www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/1118063333/
http://www.informit.com/store/design-and-implementation-of-t...
Platz der Republik 1 Berlin 11011 Germany
International shipping -- $9.00
One disappointment is the book doesn't have much to say about UEFI and Secure Boot, which will be important to easily integrate FBSD with other systems on current PC hardware. Understandable though, as they're still in development and the authors not yet ready to discuss it.
For an 800+ page book the price is rather modest. Looks like one that will have to go on my "must get" list.
1. Install Linux Mint via USB thumbdrive (Ubuntu has UEFI support)
Use to format and partition destinination drive appropriately
2. install grml-rescueboot
3. cp crunchbang .iso to /boot/grml-rescueboot
4. In the grub CLI (that 40x80 first stage GRUB prompt), set the $root variable
5. > linux ($root)/install/vmlinux
> initrd ($root)/install/initrd.*
6. Insert Crunchbang install DVD, locate CDROM drive in the GRUB CLI
(enjoy finding things in the 40x80 context)
7. Install, reboot, sudo update-grub, reboot
8. Celebrate, and then weep bitterly because it took ten hours to figure out
Bonus: Apple's bootloader is now gone, speeding things up and removing an extra bootup selection. Straight to GRUB.Does anyone know if this process might work for 'BSD? Haven't installed one since the mid-2000s.
It works fine for me? What's missing? I installed Debian on a UEFI system with gpt disk sometime around May 2013 and it's been running fine since.
https://www.debian.org/releases/stable/amd64/ch03s06.html.en...
> Debian still has no install for UEFI.
Then this:
> I wasn't able to get a Debian install image to burn to a thumb drive the Mac would recognize
Blaming Debian for the locked down nature of Macs and the general shortcomings of Apple-computers for hacking-purposes seems a bit far-fetched.
Get a laptop not made by patent-trolls, and you may expect better Debian-support.
Do you know how happy I was to figure out how to get the Apple bootloader off of the machine? Joyous! I was proud ;)
http://www.michaelevans.org/blog/2013/01/15/boot-ubuntu-from...
In other words: it's too early.
One thing is sure, even if you're not into FreeBSD, broadening your perspective is never wrong. So I may eventually order it in the future.
If you're already studied some other OS in general, you might not need this book, but if you haven't, this is a great place to start.
Recompiling FreeBSD kernel source is super easy, by the way. It comes in /usr/src on your machine and all you need to do to reinstall one with your changes is "make buildkernel && make installkernel" . Actually understanding the sometimes decades-old source code, on the other hand, might be a little more difficult...
The size and heft of the print book is a welcome surprise, it's something that you could toss in a bag and hold to read without support (2.7 lbs, 9.4x6.4x1.4) - relevant for something that will eventually be shelved among stuff like "The Linux Programming Interface" (5 lbs, 9.5x7.2x2.3)
Do you agree that picking one OS to study is the best way to learn about Operating Systems generally?
What really sets this book apart, in my opinion, is just how readable it is. I haven't run across anything with quite the same combination of style and depth for Linux.
You could read through something like The Linux Programming Interface [1] or Understanding the Linux Kernel [2] and with effort extract much of the same information, but without the pace/structure/commentary that I think this book does so well.
Thing is, conceptually much of what you'll read in this book will be applicable to Linux just fine and having read it will make it far easier to grok how/where the two differ.
1: http://www.amazon.com/dp/1593272200 2: http://www.amazon.com/dp/0596005652