从Linux内核编程开始进行Windows内核编程是否很好 [英] Is it good to start with Linux Kernel Programming for Windows Kernel Programming

查看:91
本文介绍了从Linux内核编程开始进行Windows内核编程是否很好的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我渴望从Windows Kernel Programming开始.但是在我所在的城市和互联网上,我很容易获得Linux Kernel Programming的教程.我应该首先开始Linux内核编程(尽管我不具备Linux和Linux编程的基本知识).因为如果有了视频教程,内核级编程会更困难一些.对于Linux,我得到了很多很好的资源.
但我的目标是仅学习Windows.

Hi,

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.

推荐答案

从理论上讲,我可以从Linux内核编程开始进行映像,然后再获得基本的(或者更好的是,相当先进的)Linux.在应用程序圈中进行编程,但是……只有在我非常努力的情况下.而且可能只有在真正的编程和教学专家的严格监督和大量帮助下. :-)

请参阅我对这个问题的评论-我完全无法理解您在这里所说的"Windows"是什么意思.

内核编程问题有两个方面.您将需要非常注意Linux设计约定.而且,另一方面,您将需要在非常低的级别及其内部保护核心中了解CPU体系结构.而且我必须告诉您,从应用程序圈子的角度来看,它与CPU的模型有很大的不同.内存模型,描述符,中断,虚拟内存,分页……您了解那些东西吗?另一个问题是调试的相当大的问题.一个错误的举动,一切都挂起了–在应用程序级别上从未发生过的事情-

我不想阻止您,但是您不认为首先掌握应用程序级别会让您更有信心吗?至少认真考虑一下.

—SA
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.

—SA


这篇关于从Linux内核编程开始进行Windows内核编程是否很好的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆