Go to My Blog
Go to Lin's Blog
摘要: 之前关于kernel mode,user mode之间的切换,有个问题一直有些疑惑。一个进程有没有办法,从user mode切换到kernel mode去执行自己的代码。我知道答案肯定是不行,但是为啥不行,一直不太清楚。今天看了点东西,算是有了解答。首先,cpu有ring0,ring1,ring2,ring3这4个级别,windows只用了ring0,ring3,其实kernel mode = ring0, user mode=ring3.Ring3下有些指令是不能执行的,如:lgdt,lldt,ltr...系统有维护一张GDT的table(call gate,调用门),user mode想切 阅读全文
posted @ 2013-09-09 22:03 一ke小小草 阅读(727) 评论(0) 推荐(0) 编辑