Author |
Message |
kaberdock
Joined: Wed Sep 09, 2009 6:57 am Posts: 2 Location: Brazil
|
Where to start?
hi, where can I start my studies for develop a OS? I will develop a OS in my project final course but a don't know whre I start. I'm actually reading the book "fundamentals of operating systems" of Silberschatz but this book is very very theoretical.
ps.: sorry for my english, google traslator help me.
|
Wed Sep 09, 2009 7:18 am |
|
|
brenden
Site Admin
Joined: Fri Jul 24, 2009 10:02 pm Posts: 247 Location: Las Vegas, NV, US
|
Re: Where to start?
I would start by first researching a basic bootloader coded in assembly. This will get you familiar with your platform. Some keywords: BIOS POST, bootsector, real mode, protected mode, interrupts. Here is a very simple tutorial: http://www.osdever.net/tutorials/basickernel.php . you can also use the search function for tutorials here: http://osdever.net/search/ (links isn't working, i need to fix that). Hope this helps you.
|
Thu Sep 10, 2009 12:24 pm |
|
|
DudeOfX
Joined: Sat Jul 25, 2009 9:15 am Posts: 257
|
Re: Where to start?
are you taking a class? don't they have a guide and some tools for you to use?
if you aren't taking a class, and you want a place to start, you can help me translate my stuff into portuguese, the Year 1 OS is the simplest OS ever!!! Its kinda like the tutorial that Brenden linked to but you'll get yourself into some real designing with the Year 1 OS...
BTW: I recommend the book "Operating Systems Design and Implementation" by Andrew S. Tanenbaum and Albert S Woodhull because its based on MINIX and it comes with a CD and all the sources...
|
Thu Sep 10, 2009 5:18 pm |
|
|
Arrowofdarkness
Joined: Sat Jul 25, 2009 9:41 am Posts: 58
|
Re: Where to start?
DudeOfX wrote: BTW: I recommend the book "Operating Systems Design and Implementation" by Andrew S. Tanenbaum and Albert S Woodhull because its based on MINIX and it comes with a CD and all the sources... I'm reading it right now, its a great book!
|
Fri Sep 11, 2009 6:36 pm |
|
|
Love4Boobies
Joined: Sat Jul 25, 2009 11:26 am Posts: 81
|
Re: Where to start?
Maybe having a reference implementation (MINIX 3) is helpful but I'd still recommend Modern Operating Systems 3/e by the same author (2/e is a lot worse IMHO). Another good textbook that'll get you started is Operating Systems Concepts 8th ed.
Cheers, Bogdam
|
Sat Oct 24, 2009 1:01 am |
|
|
ctimko
Joined: Wed Oct 14, 2009 9:39 am Posts: 198 Location: United States
|
Re: Where to start?
If you have a book on the theory, then good. Read that. Also I followed this tutorial: www.jamesmolloy.co.uk/tutorial_html
_________________ Charles Timko push %esp ;Musings of a computer addict
|
Sun Oct 25, 2009 7:09 pm |
|
|
Love4Boobies
Joined: Sat Jul 25, 2009 11:26 am Posts: 81
|
Re: Where to start?
JamesM's tutorial has become more popular than bkerndev because it deals with more complex ideas (such as paging and VFS). He said he will rewrite them someday.
|
Mon Oct 26, 2009 12:11 am |
|
|
ctimko
Joined: Wed Oct 14, 2009 9:39 am Posts: 198 Location: United States
|
Re: Where to start?
Yea, there are a few bugs in his work as well. I notified him about it some time last year, but he said he was planning on rewriting it after he got a break from working on the new OS he is doing.
_________________ Charles Timko push %esp ;Musings of a computer addict
|
Tue Oct 27, 2009 2:21 pm |
|
|
Jarvix
Site Admin
Joined: Sun Aug 16, 2009 7:28 am Posts: 60 Location: The Netherlands
|
Re: Where to start?
The bugs may be good actually, so you don't just copy his code but write your own. Find the bugs Success // Jarvix
_________________ Jinix {Operating System}
|
Tue Oct 27, 2009 5:58 pm |
|
|
ctimko
Joined: Wed Oct 14, 2009 9:39 am Posts: 198 Location: United States
|
Re: Where to start?
Good point. I read through everything before putting in code, so that I did know what was going on.
_________________ Charles Timko push %esp ;Musings of a computer addict
|
Tue Oct 27, 2009 6:03 pm |
|
|