我的操作系统学习和研究计划
最近在学习这方面的知识,经过几天的实际考察,发现这里面的水太深了,技术水平要求也很高,想入门实在是不容易.从这几天的研究来看.需要掌握的知识首先是调试工具的使用和汇编阅读.汇编可以让你明白这段代码正在实现什么功能以及怎么实现的.调试工具的熟练使用能让你有可阅读的汇编代码以及各种结构,函数的相关知识.主要工具包括OD,windbg,PChunter等.文档则包括MSDN文档,intel手册,相关的电子书.大部分资料还是英文的,这对我是一大障碍.
从结果来看,我发现首先需要掌握的技术是操作系统结构和汇编.你得知道操作系统是怎么样运行的,进程是怎么创建的,线程是怎么切换的,内存管理等,这些我都还没有掌握,只知道其存在和模糊的有所观感.汇编的话只知道少量的指令的常用用法,所有我应该多多使用汇编写代码才行.然后还需要掌握PE文件结构.可排在之后学习,也可以同时学习.因为目前我并不想去研究内核方面的技术,所以驱动方面和内核方面的内容可以暂缓研究,还是先研究出应用层方面的内容吧.
对于应用层方面的研究,操作系统方面主要是需要掌握其2000多函数的常用函数的使用.熟练使用windbg调试工具.操作系统在应用层方面的运行原理.必须要汇编级别掌握.我想,这会是一个非常痛苦的学习过程,希望我能坚持下去.所以我给自己的计划是今年不去研究系统内核专心打好基础,虽然内核的技术对我的诱惑更大.
计划相关:
操作系统为win7 x64位系统,主要工具为windbg和OD,编程IDE主要为VS2013,主要参考文档是MSDN文档和英特尔的那3卷英文文档
年度目标包括:
Windows 7 操作系统的运行原理 -- 主要用来明白操作系统是怎么执行的
汇编指令 -- 主要用来编写汇编代码
windbg调试 -- 主要用来获取汇编代码
API应用层函数 -- 研究2000多个常用函数
以上是今年的目标,每当研究明白其中一个技术点时即发表一篇总结文章已做备用和分享.
如果你对这篇文章有什么改进意见,请点击这里告诉我。
热门
随机
御坂网络 - 任何足夠先進的技術,初看皆與魔法無異!