
OS
文章平均质量分 68
sunacmer
这个作者很懒,什么都没留下…
展开
-
保护模式的进入
终于进入保护模式了,从放假开始纠结了4天,虽然是冰山一角,但还是很兴奋的~呵呵。之前没接触过汇编,很多概念都不清楚,所以学到了很多。计算机在开机执行完BIOS进行最初的初始化之后,会跳转到0x7c00处执行引导程序,此时CPU运行在实地址模式下,在实模式下,只能寻址1MB的空间,而且操作系统的代码和数据并没有得到保护,应用程序可能会访问并修改他们,这是很不安全的。而保护模式,顾名思义,是为操作原创 2010-02-05 09:00:00 · 3392 阅读 · 0 评论 -
特权级之间的转换
特权级之间的转换包括代码段之间的转换和数据段之间的转换。对于数据段之间的转换,只检查选择子中RPL和段中DPL的值,如果RPL代码段之间特权级的转换主要通过jmp和call指令实现,jmp和call的操作数可以直接是选择子,但注意在用call时,要记得ret。call的操作数还可以是一个调用门或者是一个包含选择子的TSS或者是一个包含TSS的任务门。对于门,其实质就是描述符,与代码段和数据段描原创 2010-02-08 17:31:00 · 1026 阅读 · 0 评论 -
中断和异常的建立
中断和异常比较相似,它们的区别是当CPU处理完中断后还会继续执行触发中断后的语句;而异常是CPU在执行时碰到了错误,转而去执行错误处理程序,执行完后,按照异常的不同可能会继续执行触发异常后的第一条语句,也可能会继续执行触发异常的语句或者退出执行。在实模式下,对于中断或异常号和处理程序的对应由中断向量表完成,而在保护模式下,对应由IDT完成。IDT是中断描述符表,即实模式下的中断向量表,在它里面保存原创 2010-02-10 13:59:00 · 661 阅读 · 0 评论 -
从保护模式到实模式的转换
弄了几天了,终于弄好了,呵呵,也得到了不少东西。从保护模式到是模式的转换一定要注意的有(转): 1、程序开始时在实模式下要有自己的堆栈段,进入保护模式前先暂存ss及sp的值至某内存处,以便从保护模式返回实模式后恢复到原先的堆栈。 2、返回实模式前需把各段寄存器设置为规范段,包括SS也要设置 3、返回实模式前必须在16位段返回,不能在32位段里返回实模式。 4、返回实模式前的段必原创 2010-02-17 14:52:00 · 5399 阅读 · 2 评论 -
物理地址和虚拟地址1 (MMU)
转自http://blog.chinaunix.net/space.php?uid=20737871&do=blog&cuid=2434792更多资料:http://www.eefocus.com/book/11-01/415522110143.htmlhttp://转载 2011-09-29 11:51:43 · 3439 阅读 · 1 评论 -
Linux装机
装了很多次linux了,每次装完都要配置,每次配置做的东西都一样,却都要去重新搜索,所以想这次把配置过程记下来,方便下次再用。本来安装的是11.10的,后来发现没有gnome,装了gnome-shell后好像也不太对,于是就又装会11.04了。下面有"11.10"的都是指11.04.一. 安装从win7安装ubuntu11.10的方法可以参考这里:http://zxdker.com原创 2012-03-21 22:52:26 · 1163 阅读 · 0 评论