Page 1 of 1
Whats The Next Step
Posted: Mon Sep 13, 2010 8:28 pm
by LordOmar
Hi All,
My name is Omar , I am a beginner in OS developing but I've been practicing for some time and what I have done till now : 2 Stage Boot-loader then 32-Bit Kernel (A20 Line on , GDT done)
but untill now my kernel is empty i want to make a hybrid kernel but i don't know from where to start, can anybody please help
Thanks In Advance,
Lord Omar
Re: Whats The Next Step
Posted: Mon Sep 13, 2010 9:13 pm
by 54616E6E6572
the wiki, as usual, has quite a few articles. I suggest you look at
What order should I make things in? as well as the 5 sub style articles. Between them you'll find a good mix of them that should appeal to you and you should layout your system design from there. Then start building components based off of your system's design, reading the wiki articles and related material when you get stuck, and then searching the forums when they don't help, and if none of those help and there doesn't exist a forum topic relating to what you need help with then create a new article asking for help on the specific problem your stuck on. Your greatest tool is the one between your ears, if you stop, read, and think, the solution to most problems becomes clear.
Re: Whats The Next Step
Posted: Mon Sep 13, 2010 9:15 pm
by AndrewBuckley
-make it beep then stop beeping(it will be anoying)
-make the keyboard lights blink
-make it talk to a clone of itself via serial port
pick something simple to start.
Re: Whats The Next Step
Posted: Tue Sep 14, 2010 4:35 am
by jal
Merlin wrote:-make it beep then stop beeping(it will be anoying)
If you want something useful, I'd start with memory management.
JAL
Re: Whats The Next Step
Posted: Tue Sep 14, 2010 6:22 pm
by LordOmar
Thanks all for replies,
@JAL : Do you have a good tutorial or example that explains memory management , i would be very thankful if you had something like that
Best wishes,
Lord Omar
Re: Whats The Next Step
Posted: Wed Sep 15, 2010 12:47 am
by jal
LordOmar wrote:@JAL : Do you have a good tutorial or example that explains memory management , i would be very thankful if you had something like that
The various bare bones tutorials have sections on memory management, and the
Wiki has
some information as well. I'd start with the latter to get to know the general concepts.
JAL
Re: Whats The Next Step
Posted: Thu Sep 16, 2010 1:49 pm
by LordOmar
Hi JAL,
Thanks very mush for the help
Best wishes,
Lord Omar
Re: Whats The Next Step
Posted: Fri Sep 17, 2010 7:44 am
by lemonyii
first a printk(), and a fast enough method to debug. i edit my kernel in Notepad++, compile it(UP and ENTER = make) on fedora13 in VirtualBox, and run it in qemu(double click on a .bat file). if you have faster method, send my a message.
then things like beeping, and making your screen colorful.
following steps:
i hope you can design a good archtecture, for you must have learnt a lot of theories, apply them and make sure your design can be implemented. my previous versions was a big mess, for bad design.
try to start from the most frequently used code, like message passing, or follow the step a system start up.
when your code can be called kernel, complete the modules and functions from the most important to least used.
remember, when your code begin to increase very fast, a good design will save you a lot of job.
that's concluded from my experience, take and drop according to your situation.
cheers,
lemonyii