自己动手写操作系统之进程
摘要:
程序的运行从boot-->loader-->kernel这整个过程中代码都运行在特权级0(最高特权级),进程工作的特权级1(即低特权级),当然这是出于安全性的考虑,如果不考虑安全性,进程完全可以工作在特权级0.1. 第一个问题,要从高特权级向低特权级转变,怎么转变呢?这里用到一个人工模拟的中断返回(iretd),这里有个小疑问根据我的了解,iret和iretd都可以表示中断返回,书中是用的iretd,不知道为什么,当然这并不影响我们对全局的了解,嗯,继续,首先我们要把将要运行在特权级1上的进程所需的寄存器准备好,这个准备好怎么理解呢,具体来说,cs中保存的是将要从ring0跳转到r 阅读全文
posted @ 2013-02-17 22:42 追寻前人的脚步 阅读(603) 评论(0) 推荐(0) 编辑