在经过了将近一个月的断断续续的业余时间的努力下,终于Lab2被我解决啦,本来在2周左右的时间就可以做完的,可是...
有些在UserSpace中去做看起来很简单的事,在Kernel的环境下还是颇费周折的,特别是对于不太熟练的新手来说。回过头来看,在Lab2中实在没有什么技巧性很高很难懂的部分,乍看之下都是一些在平时耳熟能详的概念,可能主要的收获还是在于Debug和一些细节吧。
第三方
言归正传,下面我就从我的角度对Lab2做一些分析(就是记录下我觉得以后有价值回顾的地方)
Lab2的题目是Memory Management,主题很明确,就是要写一个MMU(其实是其中的一个部分)
这个Lab主要分为三个部分(省略了一开始的backtrace,貌似不难,而且与这个Memory关系不大):
Physical Page ManagementVirtual MemoryKernel Address Space下面就一一介绍吧
sdfsdf
cr0 problem:
http://kerneltrap.org/mailarchive/linux-kernel-newbies/2008/1/22/590414/thread#mid-590414