need to be pushed
need to be pushed
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.
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.
Re: need to be pushed
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.
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();}
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
Re: need to be pushed
you mean it' an adventureneon 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.
Re: need to be pushed
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 matterHellboy wrote: you mean it' an adventure
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
- NickJohnson
- Member
- Posts: 1249
- Joined: Tue Mar 24, 2009 8:11 pm
- Location: Sunnyvale, California
Re: need to be pushed
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.you mean it' an adventure
Re: need to be pushed
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
My hero, is Mel.
Re: need to be pushed
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.
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.
Re: need to be pushed
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.
- salil_bhagurkar
- Member
- Posts: 261
- Joined: Mon Feb 19, 2007 10:40 am
- Location: India
Re: need to be pushed
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.
Re: need to be pushed
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!!!!
Good luck!!!!
Re: need to be pushed
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
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
Re: need to be pushed
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.
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.