need to be pushed

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
Hellboy
Posts: 7
Joined: Tue Jan 13, 2009 4:31 pm

need to be pushed

Post by Hellboy »

It's a strange subject but i'm serious,i'm really tired from reading books and tutorial.i dont know if i've have enough information to start coding a system .
So could you tell me what i have to know because i dont want to miss any thing.
I also need some encouregment and direction please friends.
User avatar
neon
Member
Member
Posts: 1567
Joined: Sun Feb 18, 2007 7:28 pm
Contact:

Re: need to be pushed

Post by neon »

The only way to know if you have the knowledge is to put it to practice and just start writing your system. Either start with a boot loader or use an existing boot loader and work on a kernel and drivers. Which path to take is completely up to you.

There is always something that you will not know. As long as you know the system architecture, processor modes and operations, everything else will depend on what you plan to do with your system.
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
Hellboy
Posts: 7
Joined: Tue Jan 13, 2009 4:31 pm

Re: need to be pushed

Post by Hellboy »

neon wrote:The only way to know if you have the knowledge is to put it to practice and just start writing your system. Either start with a boot loader or use an existing boot loader and work on a kernel and drivers. Which path to take is completely up to you.

There is always something that you will not know. As long as you know the system architecture, processor modes and operations, everything else will depend on what you plan to do with your system.
you mean it' an adventure :?
User avatar
neon
Member
Member
Posts: 1567
Joined: Sun Feb 18, 2007 7:28 pm
Contact:

Re: need to be pushed

Post by neon »

Hellboy wrote: you mean it' an adventure :?
Basically yes. If you dont know what you want your OS to do or what direction you want to go, you can check the Wiki are look for tutorials that will get you started. Alot of them use GRUB for a bootloader. I do not know if this is what you want to do or not. If this project is for fun, then it doesnt really matter :)
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
User avatar
NickJohnson
Member
Member
Posts: 1249
Joined: Tue Mar 24, 2009 8:11 pm
Location: Sunnyvale, California

Re: need to be pushed

Post by NickJohnson »

you mean it' an adventure :?
Exactly. Even if you aren't prepared for everything now, you can always learn as you go. You don't learn how to write an OS to write one, you write an OS to learn how to write one.
User avatar
Coty
Member
Member
Posts: 286
Joined: Thu Feb 12, 2009 5:12 pm

Re: need to be pushed

Post by Coty »

yes it actually is ^_^ maybe even making a small OS may help, it can be basic, like just start with somthing like, "welcome to Hellboy's OS" add a get key, and maybe a command or two, like help, and Cls, believe me I did this and I felt kinda good about it :D
My hero, is Mel.
User avatar
kop99
Member
Member
Posts: 120
Joined: Fri May 15, 2009 2:58 am

Re: need to be pushed

Post by kop99 »

Hellboy,
Practise is good way.
Of cause if you don't have any picture of OS, it is difficult. But wiki's tutorial, and JamesM's os tutorial will be good reference. if there is something question while OS developing, you can google, look around for last post of OSDev, and post your problem.
User avatar
yemista
Member
Member
Posts: 299
Joined: Fri Dec 26, 2008 12:31 pm
Location: Boston
Contact:

Re: need to be pushed

Post by yemista »

JamesM tutorial is an excellent way to start and will give you some basics and a general direction to develop in. After you do that, you can try to expand or change around what you have, and then just try to think of what you would like to someday do, and figure out what youll need to add to be able to do that.
User avatar
salil_bhagurkar
Member
Member
Posts: 261
Joined: Mon Feb 19, 2007 10:40 am
Location: India

Re: need to be pushed

Post by salil_bhagurkar »

For me (and i am sure for most), the motivation behind osdev has been the small/big thing I have always wanted to do with my computer without the intervention of any operating system. Think how cool it would be if you could reboot the computer, turn it off, display crap on the screen, draw bitmaps on the screen, run two concurrent processes and so on, completely under your control. :)
pChan
Posts: 4
Joined: Thu Feb 05, 2009 12:08 am

Re: need to be pushed

Post by pChan »

You can also try os internals graduate course of MIT. Check this http://pdos.csail.mit.edu/6.828/2008/. It comes with detailed instructions on getting started and creating a kernel.

Good luck!!!!
wowbag1
Posts: 1
Joined: Tue Jun 23, 2009 1:36 am

Re: need to be pushed

Post by wowbag1 »

Hi everyone,
Just registered as I have started my own project and I am following the idea of an OS in 512 Bytes as per the competitions that have been run. I am finding it a great way to learn about the beginnings of an OS and assembler.

wowbag1
mkaushik
Posts: 2
Joined: Tue Apr 28, 2009 4:51 pm

Re: need to be pushed

Post by mkaushik »

I strongly recommend the MIT OS project link pasted earlier. It explains stuff, has labs that one's supposed to work on and gradually flesh the OS out. If you're the kind that keeps reading theory forever without ever doing anything practical, this is perfect for you.
My univ also had a similar course that I took. Two years out of college, I'm rebuilding that OS and adding new stuff of my own. Here's a link to my univ's OS course project page:
http://www.cs.utexas.edu/users/dahlin/C ... ct372.html

Stop reading and start coding, else you'll never learn. You can read as you code. Good luck.
Post Reply