操作系
文章平均质量分 68
TheShyclear
欲戴皇冠,必承其重
展开
-
页式内存管理
基址极限管理模式的问题:上篇博客分析了几种基本的内存管理模式:固定加载地址的内存管理,固定分区的内存管理,非固定分区的内存管理和交换内存管理。第一种只适合单道编程,后三种是多道编程均使用使用了同一种机制:基址与极限。基址与极限的工作原理:将程序发出的虚拟地址加上基址而获得的物理地址。如果该地址值超过指定的极限,则视为地址出界禁止访问,否则访问正常进行。交换内存管理是上述管理中最灵活和先...原创 2018-10-27 15:32:54 · 4044 阅读 · 0 评论 -
分段内存管理
分页系统的缺点 缺点的改进:①页表太大?这个缺点用多级页表来克服了。②多级页表速度慢?这个问题用TLB解决了大部分。页面的来回更换?这个问题用页面更换算法解决了。 缺点③:共享困难,虽然理论上我们可以按页面进行共享,似乎可以!但是呢这根本就是不现实的,因为一个页面的内容很可能存在代码和数据,即很难使得一个页面里面只包含可共享的内容 或者 不可共享的内容。 缺点④:一个进程只能...原创 2018-10-29 20:37:36 · 4812 阅读 · 0 评论 -
CPU——寻址空间
前言: 我们都熟知32为的操作系统的寻址空间的大小为4G,因此我们安装一个32位系统在配置4g的内存条,这似乎非常完美。但是当我们打开任务管理器发现我们的物理内存只有3g左右。寻址空间: 寻址空间一般指的是CPU对于内存寻址的能力。通俗地讲,就是最多能用到多少内存的一个问题。数据在存储器(RAM)中存放是有规律的,CPU在运算的时间需要把数据取出来,就必须 需要知道数据储存在哪里...原创 2018-11-01 10:44:24 · 5132 阅读 · 0 评论 -
段页式内存管理
32位地址总线的CPU,其支持的物理空间最大位4GB,超出的部分无法寻址。一个(32位)地址对应(或指向)一个存储单元(储存单元的大小为1个字节),如果将4*1024 = 2^2 * 2^10个存储单元聚在一起形成一个整体,这就是我们经常提到的 页,它的大小为4KB。 如图所示:在储存单元没有进行分页之前,小方格总数为4GB/1B = 2^32个。每一个存储单元占据一个地址。当我...原创 2018-11-05 15:31:41 · 1625 阅读 · 0 评论 -
GDT段寄存器详解
什么是Real Mode 实地址模式:是指寻址采用和8086相同的16位段和偏移量,最大的寻址空间是1MB,(?)寻址时将段寄存器的值左移四位加上偏移地址,得到1MB空间内的地址。它是CPU启动的时候的模式,这就相当于一个超级快的8086。 寻址方式:DS(data segment)<<4 + IP(偏移量)(偏移地址/逻辑地址) == 物理地址。什么是Protecte...原创 2018-11-06 23:19:08 · 4218 阅读 · 2 评论 -
测量计算机大小端的方法
什么机器的大小端? 某些机器选择在储存器中按照最低有效字节到最高有效字节的顺序储存对象,而另一些机器则按照从最高有效字节到最低有效字节储存的顺序储存对象。前一种方式---最低有效字节在最前面的方式,成为小端法(little endian)。大多数Intel兼容机都采用这种小端模式的规则,后一种规则----最高有效字节在最前面的方式,称为大端法(big endian),大多数的IBM和Sun...原创 2019-01-23 14:52:00 · 193 阅读 · 0 评论