1、举个栗子Diff 这个程序,内部代码是这样滴当然这不是源代码哈,只是为了给你理解;到这里其实你已经在进入内核的学习,循序渐进的进入第三阶段是内核的东西,这个阶段看以去看一些内核解析的书了,如果上一个阶段做的好,内核解析的很多东西 你看起来就不难了几本书给你推荐看linux程序设计时,两本。
2、回答MFC不用学吗?如果我懂C语言基础,继续看谭文的从汇编语言到windows内核编程 和 windows内核安全编程看完并且精通这两本要多久呢?一年?两年?我每天15个小时的学习时间回答 学MFC和API只能了解WINDOWS程序;为什么C语言如此重要呢第一C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它第二C语言能够让你深入;以后你再看内核方面的书你就会知道这些有多重要,事实上没有系统级编程的知识,你要直接看内核方面还是比较困难的这些东西你终究还是要知道的还是看你自己怎么看了,UNIX环境高级编程确实不讲述任何关于内核编程的;同时还简单介绍了一些应用工具和实用程序,从而可以获取理解内核内幕所需的信息每章末尾都给出一些练习,涉及内核运行的操作及工作原理Linux内核编程适合对Linux内核感兴趣的各层次读者,无论对Linux初学者还是Linux 程序;学习难度是因人而异的对于一般人而言,C++自学的话非常难,因为C++需要学习的东西很多而且很难,如果你没掌握学习C++的方法的话,可能12年都只能入门,但如果你掌握c++的学习的方法的话,半年就能学会C++,但是一般人未。
3、恩! 目标不错! 不过想要学内核的话光这些还不行的! 你还要懂得汇编才可以的! C也必须要求熟练同时操作系统原理,数据结构和算法都是必须的,路还长着类,慢慢来;有了一定的基础之后,可以开始看内核编程方面的书,例如潘爱民写的windows内核原理与实现,再高级一点的看毛德操写的Windows内核情景分析,最权威的当然还是深入解析Windows操作系统,然后你就可以深入windows内核编程了;其实Windows内核编程不但有用,而且常用很多我们每天都使用的软件,就毫无疑问的使用了Windows内核编程的技术最典型的就是实时监控的杀毒软件此外还有防火墙虚拟光驱以及90%的驱动程序这些程序的有一个共同的特点;应用级的编程还没学呢就想直接学内核啦了解下shell编程,再把UNIX环境高级编程学会了,对linux有个初步认识,然后再攻内核,linux内核完全注释可以,介绍了早期的一个内核,好理解,然后深入理解linux内核第三。
4、arm自己不出cpu, 只出方案所以在出CPU的时候,厂家是会对arm内核固化代码进行编程的个人没办法做到常说的arm内核编程, 其实都是对arm上跑的linux进行客制化;驱动编程,主要是为了把linux一直到嵌入式设备,linux内核是一个庞大的系统,但不是所有设备都用上这些,而且对于兼容性问题,还要做一些修改比如在iphone出来之前,都是使用嵌入式设计一些PDA和山寨手机系统 至于内核编程;含义和Windows的SDK编程差不多,就是直接调用其API编程,甚至直接重写内核的部分功能学好了这个可以从事比较高级和底层的开发;内核编程主要是涉及到底层实现机制,编程的限制比较多看书的时候比较费劲了其他没什么了;也就是凡是要include的头文件在内核源码include底下没有的都不能用3要查询一个函数能否在内核编程中用,可以通过。