本系列的博客主要用来梳理并记录研一秋季学期《操作系统高级教程》一课中的知识点,如有疑惑或错误之处可评论或邮箱联系博主:xuwang.me@gmail.com
#. 基础知识:
8个二进制位(8 bit) = 一个字节(1 byte)
16个二进制位(16 bit) = 一个字(1 word )= 2个字节(2 byte)
32个二进制位(16 bit) = 一个双字(1 dword )= 4个字节(4 byte)
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间
2^10 = 1 kb
2^20 = 1 mb
2^30 = 1 gb
逻辑地址:即逻辑上的地址,实模式下由“段基地址+段内偏移”组成;保护模式下由“段选择符+段内偏移”组成。
线性地址:逻辑地址经分段机制后就成线性地址,它是平坦的;如果不启用分页,那么此线性地址即物理地址。
物理地址:线性地址经分页转换后就成了物理地址。
注意:
- 引入段页式存储之后才有完整的三种地址的概念。这时候逻辑地址通过分段机制转换成线性地址,然后再通过分页机制转换成物理地址。
- 在没有引入页式存储的情况下,逻辑地址通过分段机制转换成的线性地址等于物理地址。
- 如果段式存储和页式存储都不存在。那么也就不存在逻辑地址和线性地址,我们对内存的所有操作都直接使用物理地址。
1. 实模式与保护模式
- 实模式:最早期的8086 CPU只有一种工作方式,那就是实模式,数据总线为 16位,地址总线为20位,实模式下所有寄存器都是16位。而从80286开始就有了保护模式,从80386开始CPU数据总线和地址总线均为32位,而且寄存器都是32位。但80386以及现在的奔腾、酷睿等等CPU为了向前兼容都保留了实模式,现代操作系统在刚加电时首先运行在实模式下,然后再切换到保护模式下运行。
- 保护模式:
由于时间限制,待续。。。。()