1.在内核空间运行,在用户空间运行,怎么理解?
按我自己的理解,是内存中有一部分是特殊的,是专门用来给内核使用的。
如果是在这段内存中运行,就是在内核空间运行,反之就是在用户空间中运行
答:对于x86硬件平台,在内核空间,CPU的工作特权级是0,当然内核是常驻内存的,有将近1GB的线性地址空间。其余的线性地址为用户空间,此时CPU工作是特权级3。
更多的关于intel x86 CPU的特权级信息,请参考CPU data sheet, 或参考些贴:http://blog.csdn.net/drshenlei/archive/2009/06/12/4265101.aspx