Bona Fide OS Developer
View unanswered posts | View active topics It is currently Thu Mar 28, 2024 6:45 pm



Post new topic Reply to topic  [ 13 posts ]  Go to page 1, 2  Next
 Where to start? 
Author Message

Joined: Wed Sep 09, 2009 6:57 am
Posts: 2
Location: Brazil
Post 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
Profile
Site Admin

Joined: Fri Jul 24, 2009 10:02 pm
Posts: 247
Location: Las Vegas, NV, US
Post 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
Profile

Joined: Sat Jul 25, 2009 9:15 am
Posts: 257
Post 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
Profile

Joined: Sat Jul 25, 2009 9:41 am
Posts: 58
Post 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
Profile

Joined: Sat Jul 25, 2009 11:26 am
Posts: 81
Post 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
Profile

Joined: Wed Oct 14, 2009 9:39 am
Posts: 198
Location: United States
Post 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
Profile WWW

Joined: Sat Jul 25, 2009 11:26 am
Posts: 81
Post Re: Where to start?
ctimko wrote:
Also I followed this tutorial:
http://www.jamesmolloy.co.uk/tutorial_html


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
Profile

Joined: Wed Oct 14, 2009 9:39 am
Posts: 198
Location: United States
Post 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
Profile WWW
Site Admin

Joined: Sun Aug 16, 2009 7:28 am
Posts: 60
Location: The Netherlands
Post 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
Profile WWW

Joined: Wed Oct 14, 2009 9:39 am
Posts: 198
Location: United States
Post 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
Profile WWW
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 13 posts ]  Go to page 1, 2  Next


Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by Vjacheslav Trushkin and tweaked by the BF Team.