taking an OS class: any suggestions in reading material, example code, or other tutorials?
5 replies, posted
I'm taking a class like that of Berkeley's OS programming just not as hard core, but this isn't a class I can slack off on. I'll be assigned with a group to develope parts of (I think) nachos, and I would like to obtain anything that'll help me out to ace this class.
I'll download tinyOS and look at the source code this weekend as well as tutorials and the manual on nachos saturday.
If anyone has experience or tips on operating systems would be helpful, thanks.
link to UCB's class
[url]http://inst.eecs.berkeley.edu/~cs162/sp12/[/url]
(my class just has a syllabus online, and the assignments on a private network)
[url]http://osdev.org[/url]
You're about to embark on a long, challenging and frustrating journey. Good luck.
site looks as a great source, thanks.
[QUOTE=swift and shift;34282604][url]http://osdev.org[/url]
You're about to embark on a long, challenging and frustrating journey. Good luck.[/QUOTE]
I concur. Welcome to hell.
My OS class was just what most colleges call "part two", for what most call "part one" I had a class called "Concurrent Programming". That seemed like a logical division to me, as threads are critical to understanding operating systems but are very much a subject of their own.
Frankly, I didn't use my text books much, I mostly used what my professor taught us. For OS we were doing modifications to CentOS's kernel through most of the class so reading about that was most helpful.
Remember, operating systems are coded to be fast, not friendly, so you are going to find yourself learning a lot of very ugly things.
PS: The class I took (at Drexel) originally used Nachos but by the time I took it the Linux variant CentOS was used. Personally I was glad I didn't have to deal with Nachos. Unfortunately this means I have no specific information that might help you.
You are indeed probably using Nachos though.
java based Nachos, my flavor of hell will be with a touch of coffee.
And the first project comming up will partly be consisting of creating threads.
Sorry, you need to Log In to post a reply to this thread.