最近工作上任务比较不紧张,本着不学习技能不升反降的想法
所以,就找了本Windows internals 7,结果,还只找了上半部,没有找到下半部
先凑合着学习学习一下吧
工作这么多年
干windows driver, USB device IP, xHCI host IP, firmware, reference design, uboot code, linux code都整过
WDM, WDDM, KMDF, IC,驱动,底层软件的东西,概念与实践上都接触过
工作之初的前些年,能力阅历,也真的只能根据windows/linux所提供的框架,填一填函数体,实现实现功能,对系统的理解,一是由于项目上也没有这种条件,让你去研究真正的操作系统的原理,再则么,也确实是,操作系统的大拿,也不在我的身边,没有人指导,因此,看似写过一些驱动程序,实则,对操作系统的理解,永远停留在小学水平
理解与实践也是相辅相成,知行合一,共同进步的
以前光看书(windows internal 6),看得云里雾里,能领会的,也还是那些曾经自己动手实践过的部分,如设备驱动程序,内核出错分析
不能领会的部分,也并不是因为书看得不够仔细,实在是因为,没有实践,没有项目依托,就没有真正的体会与收获,加上本人天生愚钝,悟性极低,看书基本是浪费时间,因为,看了收获少之又少
这次带着几个目标,来学习学习
1. 要从单纯,无思考,或者思考非常少的,往驱动框架里填写函数体的层面,向系统内核的设计,实现的背后原因的层面去走
即,不要做无谓的不思考,显得很努力,实则是原地踏步的事情,而是要多思考
2. 看一看Windows internals 7,与以往版本新增的内容
刚刚稍微翻了一下,发现有对ARM架构的支持,可以重点关注
3. 带一个问题,最近BIG DATA, AI非常火,不知道内核在这方面有什么考虑,或者这是我个人的纯瞎扯蛋,笑笑就算吧
目标很简单,就这样开始吧