Click here to Skip to main content
15,896,726 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
How do I start learning kernel programming?
What concepts are needed to learn kernel programming?
Posted
Updated 11-May-10 21:02pm
v2

sridhar 2010 wrote:
what concepts are needed to learn kernel programming

Google [^]?
 
Share this answer
 
Kernel programming is a too much generic sentence; I think you mean writing a device driver.
If this is your target and you want to write device drivers for Windows you can start downloading the Windows DDK from Microsoft web-sites: the driver development kit is shipped with a lot of samples and tutorials.
As pre-requisites you should have a good command of the C language, and you should know the basics of PC hardware architecture; finally, some fundmentals on assembler could be helpful.
 
Share this answer
 
v2
First you Should know about your Hardware you are Aiming (ARM, x86, MIPS , etc) then you are going through these questions:

1- How you are going to boot the kernel ? boot loader (you have to write it some thing like : [uBoot, grub,.... ])
2- What hardware you support? as above.
3- How are you going to provide OS Services (Memory management, Scheduler , etc)
4- How will you going to provide Hardware Handling ? Device drivers .

Then start coding here and you should have a good knowledge about C and Assembly languages .

Finally this would help : http://www.ezequielaceto.com.ar/techblog/?p=501[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900