Need help for kernel

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
UCoE
Posts: 2
Joined: Sun Jul 03, 2005 11:00 pm

Need help for kernel

Post by UCoE »

hi, i'm very new at this forum n i have a project of making a kernel and then later maybe making it into an OS::::and i've gotta do it pretty fast. i know the assembly language quite a bit, i have done OS at college level...
So what i initially wanna know is a checklist sort of a thing which specifies the various things to be code/implemented/taken care of etc. (i hope u get my point)..like for example..
1. A bootstrap loader
2. File management
3. Memory management
...
...
etc. so ne1 plz lemme know exactly all things required so i can get to know all the things involved
Legend
Member
Member
Posts: 195
Joined: Tue Nov 02, 2004 12:00 am
Contact:

Re: Need help for kernel

Post by Legend »

First, some very basic design.
Monolithic or Microkernel?
Should it be a real time OS?
Platform that it aims at?
Any compatibility that you urgently need?

Then, well
a boot loader,
the hello world stage kernel
memory managment
process managment
generic interface for drivers
specialized interfaces for device classes
driver

roughly that road I guess
*post*
harishgnaik
Posts: 1
Joined: Sun Jul 03, 2005 11:00 pm

Re: Need help for kernel

Post by harishgnaik »

Is it necessary to do the boot loader first?
They say that Bootloader is one of the most difficult parts. Can't we use an already existing bootloader like GRUB initially and continue with the development of the other parts ?
Legend
Member
Member
Posts: 195
Joined: Tue Nov 02, 2004 12:00 am
Contact:

Re: Need help for kernel

Post by Legend »

If you want, yes of course, you can use GRUB, but it might be a good learning exercise at least to try to write a bootloader, and when you already use GRUB, there is in general not really a point in replacing it with your own boot loader again.
*post*
Post Reply