Beggining OS Development

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
softi
Posts: 2
Joined: Wed Jul 02, 2008 5:41 pm

Beggining OS Development

Post by softi »

Hi
I am new is Operating System Development , Could anyone give me a guid to start such as topic links , books
Thanks in advance
User avatar
sngskunk
Member
Member
Posts: 47
Joined: Mon Mar 31, 2008 1:00 pm
Location: Louisville, KY, USA

Re: Beggining OS Development

Post by sngskunk »

Currently Working On:
Bootloader (Stage 1) (Complete)
Bootloader (Stage 2) (Inprogress)
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Re: Beggining OS Development

Post by piranha »

Forum Rules

Books

Read This

There ya go!
[Harsh] You need to be a little more attentive. Look at the forum posts, 2 of those likes are at the top of this forum. You should've seen them and read them. RTFM and STFW. [/harsh]

Seriously, look a little bit :wink:

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
softi
Posts: 2
Joined: Wed Jul 02, 2008 5:41 pm

Re: Beggining OS Development

Post by softi »

Thanks Brother for your help
jal
Member
Member
Posts: 1385
Joined: Wed Oct 31, 2007 9:09 am

Re: Beggining OS Development

Post by jal »

softi wrote:Thanks Brother for your help
Heh, he thinks you are a brother :))


JAL
eax
Member
Member
Posts: 57
Joined: Mon Jun 23, 2008 6:45 am

Re: Beggining OS Development

Post by eax »

I would say read brans guide but tbh that does assume quite alot of prior knowledge. I dont know if people will disagree with this but its really handy to know a bit about computer architecture. How to use Hexadecimal, a bit about how processor registers work, for instance that ax is made up of ah and al.

The art of assembly language isn't bad theory wise. Its been over a year since I was last on osdev but last night I was just looking through the OSDev tutorials and theres much more useful reading material now than ever theres been.

Im actually a newbie myself with a hell of alot to learn but I think the reason people are urging you to do some self reading is because OSDev takes alot of that. You would be better going on google and typing:

Osdev tutorials, that should take you to the bona fide OSDev tutorials and resources page, next start going through a tutorial and if theres a bit you dont understand see if the answer is in other guides and if not ask away :) . The good thing about say brans tutorial and the brokenthorn series tutorials is they are very practical but by the time you have finished them you will realize areas in which you need to get some in depth reading materials on. (Even at that I remember seeing someone on here saying to another newbie that sometimes you will just hit brick walls and have bad days, thats what happened to me a couple of days back! I was trying to figure out what was wrong with the code and in the end it was because of vmware I couldn't run the thing!(Was able to get through this because a person on here was dam patient with me even when I was asking heaps of questions - Spent days frustrated as hell!)

Hang on Im just going to find you some links to guides:
http://www.osdever.net/tutorials/booting_process.php | short theory doc
http://www.osdever.net/bkerndev/index.php | really comprehensive guide , well written code that will get an OS up. You want to spend ALOT and I mean a big amount of time on the GDT and IDT section when you come to it, but this tutorials aim is to get the job done and let us see a running OS but I found it helpful to reference brans applied usage with GDT theory only pages - if you arent sure what the GDT and IDT are then when you get to them really read hard and check other places out as well,It also helps to learn about bitwise operators, they are something I didnt use lots but thanks to brans guide I can make some sense of them now)

http://www.osdever.net/tutorials/memory1.php

Good set of memory management tutorials ^^ honestly though there is a fair bit of info on that page, check it and see what tutorials are most suited to what you want to achieve. In my situation I'm going to try and find docs on how to port some of the GCC standard libs with my basic cross compiler but Im also going to be checking theory about memory management and file management and try to implement something in a while and then maybe at that time come on the forums if I cant find docs which address whatever problem I'm having.

Anyway good luck, I have been racking my brain for the last couple of weeks but I'm actually starting to have fun now :) as the possibilities are slowly dawning on me! I guess I'm trying to stress to you its hard as hell but Its fun to see an OS coming together!
Post Reply