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
Need help for kernel
Re: Need help for kernel
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
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*
-
- Posts: 1
- Joined: Sun Jul 03, 2005 11:00 pm
Re: Need help for kernel
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 ?
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 ?
Re: Need help for kernel
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*