My advice would be studying two books:
- general text (theory);
- implementation text (practice with OS of choice).
My best bet is Operating System Concepts by Silberschatz, Galvin and Gagne. It is a commonly used book on operating system courses. It is also called "dinosaur book" due to it's fancy cover. This is a great modern introduction into OS, and, in my opinion, is the best book to start from scratch.
Theory
Another good option is Operating Systems by Deitel, Deitel and Choffnes. It is a great alternative to "dinosaur book".
If you prefer video lections, then there is a UC Berkeley Computer Science 162 on YouTube.
Now you are ready for my last advice: the source to Linux and lots of other systems is out there, so read it!
Practice
Linux:
- Linux Kernel Development by Robert Love,
- Linux Kernel Development by Robert Love,
- Linux Kernel Architecture by Wolfgang Mauerer,
- Understanding The Linux Virtual Memory Manager by Mel Gorman
- Understanding The Linux Virtual Memory Manager by Mel Gorman
Windows:
- Windows Internals by Russinovich and Solomon,
- Programming Windows by Charles Petzold.
If you just want to have fun, you can try The Little Book About OS Development; it is a free practical guide to writing your own x86 operating system.
Комментариев нет:
Отправить комментарий