Re: Kernel related materail
Re: Kernel related materail
- Subject: Re: Kernel related materail
- From: "Alex Nelson" <email@hidden>
- Date: Wed, 30 Jan 2008 21:31:03 -0800
Perhaps you should start with introductory texts to operating systems like "The Design of the UNIX operating system" by Maurice J. Bach for an introduction to Unix operating system algorithms...or for a more updated but general introduction to operating systems there is always Tanenbaum's and Woodhull's "Operating Systems: Design and Implementation" (Third Edition is best in my opinion), but for more directly applicable books perhaps "The Design and Implementation of the FreeBSD Operating System" by Marshall Kirk McKusick and George V. Neville-Neil. The latter assumes knowledge of operating system concepts, which is nicely introduced in Tanenbaum's book...but the FreeBSD one is most applicable to learning Darwin in my opinion since Darwin uses FreeBSD code.
So in summary:
* "The Design of the UNIX operating system" by Maurice J. Bach
* "Operating Systems: Design and Implementation" by Andrew Tanenbaum and Albert Woodhull
* "The Design and Implementation of the FreeBSD Operating System" by Marshall Kirk McKusick and George V. Neville-Neil
There is also an interesting toy operating system based off of Bach's book but written in "modern C" called "X86"...it was used at MIT to teach operating system concepts. I believe the source code is available semi-freely, the url for it is
http://pdos.csail.mit.edu/6.828/2006/src/xv6-rev0.tar.gz and should be studied in conjunction with Bach's book.
As for introductory texts on C, well, if you know how to program "The C Book" is the classic introduction. If you don't know how to program, I wouldn't know which book is best to learn from...perhaps take a course on programming?
Cheers!
Alex Nelson
Hobo Extraordinaire
"Sing in me, Muse, and through me tell the
story
of that man skilled in all ways of contending,
the wanderer, harried for years on end..."
P.S. Perhaps putting your phone number in your signature isn't the best idea with a public mailing list...
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-kernel mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden