Click here to Skip to main content
15,844,477 members
Please Sign up or sign in to vote.
3.67/5 (3 votes)
See more:

I am eager to start with Windows Kernel Programming. But in my city and on internet I am getting tutorials of Linux Kernel Programming very easily. Should I first start with Linux Kernel programming (though I do not have basic knowledge of Linux and Linux Programming). Because kernel level programming is bit tougher if one got video tutorials path would be bit easier. For Linux I am getting lot of good resources.
But my aim is to learn for Windows only.
Updated 30-Apr-12 19:35pm
Sergey Alexandrovich Kryukov 30-Apr-12 23:56pm    
What do you mean by "Windows" in this context?
bbirajdar 1-May-12 0:31am    
Reason for my vote of 1
Not clear
[no name] 1-May-12 0:34am    
I mean Windows Kernel Programming here
[no name] 1-May-12 0:56am    
Question updated

1 solution

Theoretically speaking, I can imaging starting with Linux Kernel programming before getting basic (or better yet, quite advanced) Linux programming in application circle, but… only if I try really hard. And probably only under tight supervision and a lot of help from someone who is a real master on both programming and teaching. :-)

Please see my comment to the question — I totally failed to understand what do you mean by "Windows" here.

Kernel programming problems are two-fold. You will need to pay a lot of attention to the Linux design conventions. And, from the other hand, you will need to understand CPU architecture at a very low level and in its inner protection core. And I must tell you, it is very different from the model of the CPU from the perspective of the application circle. Memory model, descriptors, interrupts, virtual memory, paging… do you understand those things? Another problem is considerable problem of debugging. One wrong move and everything hangs — something which never happens at the application level—

I don't want to discourage you, but don't you think that mastering of the application level first would make you more confident? At least seriously consider it.

Share this answer
[no name] 1-May-12 0:58am    
I agree, for Linux Kernel programming I should first go with Linux Application programming. But for Windows Kernel Programming, someone suggested I should first go with Linux Kernel programming because it is open source and things are bit easier there. Do you think the same?
Sergey Alexandrovich Kryukov 1-May-12 10:52am    
It was hard to understand from your question -- please see my comment to the question; now you explained it. Hard to say, may be this is interesting idea, especially if ultimately you really would need experience in kernel programming in two or more systems.

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