- 博客(3)
- 资源 (11)
- 收藏
- 关注
原创 操作系统实践之第二章(中断和异常)
说到中断,前面我们在实模式下获取内存信息时刚刚用过int 15H。之所以在实模式下进行,是因为在保护模式下中断机制将会发生很大变化。原来的中断向量表被IDT代替,实模式下能用的BIOS中断在保护模式下已经不能再用。其中IDT(Interrupt Descriptor Table)也是一个描述符表,它里面的描述符可以是中断门描述符、陷阱门描述符、任务门描述符中的任意一种。 IDT的作用是将每一个中
2016-12-17 14:02:15 643
原创 操作系统实践之第二章(页目录表切换)
前面我们已经学习了操作系统的分页机制,现在就来体验一下分页的妙处。 如果我们有一个自己写的程序,现在复制一份到其它目录下,再对两个程序同时调试,这时候会发现,其中的寄存器和变量地址都是一样的。但是,在这样的情况下,它们的功能并没有因为“一样的”地址而混淆却各司其职,这就是分页机制的功劳,那么我们就来模拟这一效果吧。 先执行某个线性地址的模块,然后通过改变cr3来转变地址映射关系,再执行同一个线
2016-12-09 16:01:46 1649 1
原创 操作系统实践之第二章(分页机制)
前面我们已经用代码体验了分段内存的相关操作,现在就来进一步学习分页机制下的内存操作。不管是段还是页,指的都是一块连续的内存空间。一“页”内存在80386中,是固定的4096字节大小,即4KB。 在未打开分页机制时,线性地址等同于物理地址,于是可以认为,逻辑地址通过分段机制直接转换成物理地址。但是,当分页开启时,不再是这样的情况了,分段机制将逻辑地址转换成线性地址后,线性地址需在通过分页机制才能最
2016-12-04 15:24:05 1005 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人