① 页式存储管理中,如果没有快表,每次从主存取指令或取操作数,要几次访问主存 谁知道 回答下 谢啦~~~
两次,一次页表,取到地址后再到内存中取数据
② 为什么说页式存储地址是一维的,而段式存储是二维的
页式存储地址 只需一个标识符即可表示一地址 所以是一维
而段式除了要求找段号,还需找其在该段号内的段内地址 所以是二维
③ 页式存储管理中的页表是由什么建立的
页式存储管理中的页表是由
( C )
A. 用户建立
B. 编译程序建立 C. 操作系统建立
D. 编辑程序建立
④ 什么是“页式存储”
页式存储是指存储的时候以页面作为基本的存储单位,一个大的作业分存在N个页里,当执行作业的时候不需要同事加载所有的页,而是用到哪些加载哪些,页式存储让资源的效率更高
⑤ 页式存储管理和段式存储管理的区别
段式与页式存储管理的比较如下表所示。
段式
页式
分段由用户设计划分,每段对应一个相应的的程序模块,有完整的逻辑意义。
分页用户看不见,由操作系统为内存管理划分。
段面是信息的逻辑单位
页面是信息的物理单位
便于段的共享,执行时按需动态链接装入。
页一般不能共享
段长不等,可动态增长,有利于新数据增长。
页面大小相同,位置不能动态增长。
二维地址空间:段名、段中地址;段号、段内单元号
一维地址空间
管理形式上象页式,但概念不同
往往需要多次缺页中断才能把所需信息完整地调入内存
实现页(段)的共享是指某些作业的逻辑页号(段号)对应同一物理页号(内存中该段的起始地址)。页(段)的保护往往需要对共享的页面(段)加上某种访问权限的限制,如不能修改等;或设置地址越界检查,对于页内地址(段内地址)大于页长(段长)的存取,产生保护中断。
⑥ 虚拟页式存储系统
二维数组在内存中表现为连续的数据,100行 150列数据,则有15000个数据,存放在100个页面中,因此,缺页中断为100次
⑦ 页式存储计算
地址寄存器24位,页号14位,那么页面大小就用10位来描述(24-14)。2的14次冥就是16K,即主存可划分为16K个页。2的10次冥就是1K,即每个页面大小为1K。
⑧ 帮帮我 页式存储和段式存储的定义和为什么要这些功能
页式存储分配
页式存储分配是基于这样一种概念,把到来的作业分成相等大小的页。一些操作系统选择页的大小,是根据存储块的大小和作业所存储的磁盘的一些区域的大小来分配的,一般它们是相等的。
磁盘上的一些区域叫做扇区(或者有时候叫块),主存中的这些区域叫做页面。当页面、扇区和主存中的页面都一样大小的时候,上述策略可以很有效的工作。页面的精确大小(每个页面所存储的字节数)通常由磁盘扇区的大小来决定。所以,一个扇区将保存一页作业指令,和内存的一个页面相匹配。
在执行一个程序之前,内存管理器需要的准备工作:
1. 确定程序的页数
2. 在主存中留出足够的空闲页面
3. 将程序的所有页面载入主存里。(静态的分页,页面无需连续)
当程序准备好载入,其页面是一个逻辑序列——第一页保存了程序的第一部分指令,最后一页是最后的一部分指令。为此我们可以假设程序的指令是一行一行的代码,也可以想象成是一些字节。
载入的过程和我们在第二章所学习到的策略是不同的,这是因为页面不用保存在相邻的存储块。实际上,每一页可以保存在主存页面的任何有效的位置(Madnick& Donovan,1974)。
不连续存储方法的首要优点是主存可以更有效的使用,因为一个空闲页面可以被任何作业的任何页使用。另外,用于重新定位的压缩策略可以被消除了,因为页面之间没有外部碎片了。(在很多页中也没有内部碎片)
然而,新的方法会带来新的问题。因为一个作业的页可以保存在主存的任何位置,内存管理需要一个机制来保存它们的情况——这意味着必须增加操作系统软件的大小和复杂度,也就是增加了开支。
段式存储分配
分段的概念是建立在最通常被程序员结构化他们的程序所用的模块的基础上的——逻辑上的一组代码。用段式存储分配方法,每一个作业被分为很多个不同尺寸的段,每一个模块都包含很多相关的功能。一个子分支程序就是这样一个逻辑组的例子。这是和分页策略的本质上的不同,分页策略把作业分成了很多页,都是一样的尺寸,都包含了程序模块的一些部分。
第二个重要的不同是主存不需要再分成页面了,因为每个段的大小都不一样——有的大,有的小。所以,和第二章中讨论的动态分区一样,内存也是动态模式下分配的。
当一个程序被编译后,段就根据程序的结构模块所建立起来。每一个段都编了号并且生成了一个段映射表(SMT);它包含了段序号,它的长度,访问权限,状态和(如果在内存中)内存中的位置。图3-11和图3-12给出了同一个作业,作业1,有一个主程序和两个分支程序组成,还有它的段映射表和实际的主存分配。
就像请求页式一样,引用,分段里也使用页修改和状态位,但是图3-11和图3-12没有给出。
内存管理器需要跟踪段在内存中的情况。这是通过将动态分区和请求页式存储管理都有的3个表格的合并来实现的:
1. 作业表,列出了处理的每一个作业(整个系统一个表)
2. 段映射表列出了每个段的具体情况(每个作业一个表)
3. 内存映射表监视了主存的分配情况(整个系统一个表)
就像请求页式,每个段中的指令顺序排列,但是在内存中段不用连续存储。我们只要知道每个段保存在哪里了。每一个段里的内容是连续的。
http://teach.ycit.cn:8070/kj/jsj/jsjczxt/main/study/xx/kcxx-3-4.htm
http://teach.ycit.cn:8070/kj/jsj/jsjczxt/main/study/xx/kcxx-3-1.htm
上面有更为详细的解释和图例
⑨ 操作系统里的请求页式存储管理的优缺点
具有段式和页式管理的优点。但是系统的复杂性和开销也随之增加。
必须要采用联想寄存器才能提高CPU的访内速度。
段式与页式的比较
段式:
分段由用户设计自己划分,每段对应的程序模块,有完整的逻辑意义
段面是信息的逻辑单位便于段的共享,执行时按需动态链接装入
段长不等,可动态装入,有利于新数据的增长
二维地址空间:段名、段中地址;段号、段内单元号
管理形式上象页式,但概念不同
页式:
分页用户看不见,由操作系统为内存管理划分
页面是信息的物理单位。页一般不能共享页面大小相同,位置不能动态增加
一维地址空间
往往需要多次缺页中断才能把所需的信息完整地调入内存。
⑩ 设有一页式存储管理系统,向用户所提供的逻辑地址空间最大为16页,每页2048B,主存共有8个存储块。
2的4次方=16,所以页号占4位,页长为2048=2的11次方,所以页内地址占11位,逻辑地址15位
存储块有8个,每个存储块对应2048B大小的页框,所以主存空间为16KB