分段式虚拟存储管理
- 格式:ppt
- 大小:311.50 KB
- 文档页数:47
操作系统-存储管理(4)段页式虚拟存储物理地址:⼜称绝对地址,即程序执⾏所使⽤的地址空间(处理器执⾏指令时按照物理地址进⾏)逻辑地址:⼜称相对地址,即⽤户编程所使⽤的地址空间,从0开始编号,有两种形式:⼀维逻辑地址(地址)⼆维逻辑地址(段号:段内地址)主存储器空间的分配与去配:分配:进程装⼊主存时,存储管理软件进⾏具体的主存分配操作,并设置⼀个表格记录主存空间的分配情况去配:当某个进程撤离或主动归还主存资源时,存储管理软件要收回它所占⽤的全部或者部分存储空间,调整主存分配表信息主存储器空间的共享:多个进程共享主存储器资源:多道程序设计技术使若⼲个程序同时进⼊主存储器,各⾃占⽤⼀定数量的存储空间,共同使⽤⼀个主存储器多个进程共享主存储器的某些区域:若⼲个协作进程有共同的主存程序块或者主存数据块多道程序设计需要复⽤主存:按照分区复⽤:主存划分为多个固定/可变尺⼨的分区,⼀个程序/程序段占⽤⼀个分区按照页架复⽤:主存划分成多个固定⼤⼩的页架,⼀个程序/程序段占⽤多个页架装载程序/加载器(loader)把可执⾏程序装⼊内存的⽅式有:绝对装载可重定位装载动态运⾏时装载地址转换:⼜称重定位,即把可执⾏程序逻辑地址转换成绝对地址,可分为:静态地址重定位:由装载程序实现装载代码模块的加载和地址转换(⽆需硬件⽀持),把它装⼊分配给进程的内存指定区域,其中所有指令代码和数据的逻辑地址在执⾏前⼀次全部修改为内存物理地址。
早期单任务单⽤户OS使⽤。
动态地址重地位:由装载程序实现装载代码模块的加载,把它装⼊进程的内存在指定区域,但对链接程序处理过的应⽤程序逻辑地址不做修改,程序内存起始地址被置⼊重定位寄存器(基址寄存器)。
程序执⾏过程中每当CPU访问程序和数据引⽤内存地址时,由硬件地址转换机构截取此逻辑地址并加上重定位寄存器的值。
运⾏时链接地址重定位存储保护:为避免主存中的多个进程相互⼲扰,必须对主存中的程序和数据进⾏保护。
分页、分段与段页式存储⼀. 分页存储管理1.基本思想⽤户程序的地址空间被划分成若⼲固定⼤⼩的区域,称为“页”,相应地,内存空间分成若⼲个物理块,页和块的⼤⼩相等。
可将⽤户程序的任⼀页放在内存的任⼀块中,实现了离散分配。
1) 等分内存页式存储管理将内存空间划分成等长的若⼲物理块,成为物理页⾯也成为物理块,每个物理块的⼤⼩⼀般取2的整数幂。
内存的所有物理块从0开始编号,称作物理页号。
2) 逻辑地址系统将程序的逻辑空间按照同样⼤⼩也划分成若⼲页⾯,称为逻辑页⾯也称为页。
程序的各个逻辑页⾯从0开始依次编号,称作逻辑页号或相对页号。
每个页⾯内从0开始编址,称为页内地址。
程序中的逻辑地址由两部分组成:页号P和页内位移量W。
在执⾏⼀个程序之前,内存管理器需要的准备⼯作:1) 确定程序的页数2) 在主存中留出⾜够的空闲页⾯3) 将程序的所有页⾯载⼊主存⾥。
(静态的分页,页⾯⽆需连续)2. 分页存储管理的地址机构页号x位,每个作业最多2的x次⽅页,页内位移量的位数表⽰页的⼤⼩,若页内位移量y位,则2的y次⽅,即页的⼤⼩,页内地址从000000000000开始到2的y次⽅若给定⼀个逻辑地址为A,页⾯⼤⼩为L,则页号P=INT[A/L],页内地址W=A MOD L3.内存分配相邻的页⾯在内存中不⼀定相邻,即分配给程序的内存块之间不⼀定连续。
对程序地址空间的分页是系统⾃动进⾏的,即对⽤户是透明的。
由于页⾯尺⼨为2的整数次幂,故相对地址中的⾼位部分即为页号,低位部分为页内地址。
4. 页表分页系统中,允许将进程的每⼀页离散地存储在内存的任⼀物理块中,为了能在内存中找到每个页⾯对应的物理块,系统为每个进程建⽴⼀张页表,⽤于记录进程逻辑页⾯与内存物理页⾯之间的对应关系。
页表的作⽤是实现从页号到物理块号的地址映射,地址空间有多少页,该页表⾥就登记多少⾏,且按逻辑页的顺序排列,形如:5. 地址变换页式虚拟存储系统的逻辑地址是由页号和页内地址两部分组成,地址变换过程如图7-3所⽰。
漳州师范学院_计算机科学与工程_系_计算机科学与技术_专业_06_级《计算机操作系统》课程期末考试卷(B)(2007—2008学年度第一学期)班级_________学号____________姓名__________考试时间:一、单项选择题(每小题1分,共 20分)1.( c )不是操作系统设计目标。
A. 方便性B.有效性C.及时响应D.可扩充性和开放性2.下列进程状态的转换中,不正确的是(d )A.就绪到运行B.运行到就绪C.阻塞到就绪D.就绪到阻塞3.信号量S的初值为5,在S上执行了9次P操作,6次V操作后,S的值为( d)。
A.10B.8C.6D. 24.在下列那种情况下,可使进程从阻塞状态转换到就绪(b )。
A.时间片用完了B.等待的某事件已经发生C.分配到必要的资源并获得了处理机D.等待某事件5.作业调度的关键是( c)。
A.用户作业充分准备B.有较好的操作环境C. 选择恰当的作业调度算法D. 选择恰当的作业管理程序6.下面不是预防死锁方法的是(a )。
A.把资源的互斥访问改成可共享访问B.使进程运行前申请所需的资源和在等待时不占有资源C.占有一些资源的进程再申请新的资源而不能满足时,释放以前占有的资源D.对系统中的资源必须按照某种顺序申请。
7.把进程从就绪状态队列调出运行,是属于(a )。
A.低级调度B.中级调度C.高级调度D.作业调度8.下面那种调度算法可能引起长作业长期不能调度( b)。
A. FCFSB.SJFC.高响应比优先D.时间片轮转9.在程序的装入方式中,下面那种装入方式是在程序运行过程中把逻辑地址转换成物理地址(c)。
A. 绝对装入方式B.可重定位装入C.动态运行时装入方式D.装入时动态链接10.在请求分页存储管理系统中,凡未装入过的页都应从( B )调入主存。
A. 系统区B.文件区C. 对换区D.页面缓冲区11.在请求分页存储管理方式中,下面关于缺页中断描述不正确的是( d)A.只有进程所访问的页不在内存时才会产生缺页中断。
简述实现虚拟存储器的基本原理虚拟存储器是计算机系统中一种技术,可以将物理内存和磁盘空间组合使用,使得计算机系统可以处理大型程序和数据集。
它的基本原理是将物理内存中未使用或频繁不用的部分换出到磁盘中,以增加可用物理内存空间。
当程序需要这些数据时,虚拟存储器会将其换入物理内存。
下面将介绍实现虚拟存储器的基本原理。
一、分段和分页实现虚拟存储器的首要任务是对物理内存和磁盘空间进行分割,以便于管理。
分段和分页是两种基本的内存管理技术。
分页将物理内存空间划分为固定大小的块,称为页面,而分段则将内存空间分为不同段,每个段具有不同的长度和属性。
虚拟存储器的实现通常采用分页技术,因为它可以更好地利用内存空间。
二、页面交换在虚拟存储器中,磁盘空间被称为页面文件,操作系统会将物理内存中的页面换出到页面文件中,以空出空间。
当程序需要访问这些页面时,操作系统会将页面从磁盘中换入到物理内存中。
这个过程被称为页面交换。
页面交换的首要目的是增加可用的物理内存空间。
每个程序使用的内存不能超过物理内存的大小,因此,操作系统必须决定哪些页面需要换出,以便于后续的访问。
三、页面置换算法在虚拟存储器中,操作系统必须确定哪些页面需要换出,并决定哪些页面需要换入,这个过程是页面置换算法。
页面置换算法的目的是将频繁不用或未使用的页面换出到磁盘中,以便于释放物理内存空间。
常见的页面置换算法有FIFO、LRU和钟表算法,它们各自有不同的实现细节和效率。
FIFO算法通过维护一个页面队列来确定需要换出的页面,LRU算法则使用页面访问时间来确定页面的访问频率。
钟表算法可以更好地处理循环访问问题。
四、页面保护机制虚拟存储器还需要有页面保护机制,以确保程序之间的内存不受到互相干扰。
页面保护机制需要暴露页面是否可以被访问的信息,以及访问权限是否正确。
当程序访问一个页面时,操作系统会检查该页面是否被保护,以及访问权限是否正确。
如果访问权限不正确,操作系统会产生一个异常,以防止程序继续访问这个页面。
基本分段存储管理方式基本分段存储管理方式是计算机操作系统用来管理内存的一种方法。
通常将内存分成固定大小的若干段,每个段都有一个起始地址和一个长度,随着程序的运行,可以动态地将不同大小的进程加载到这些段中,从而优化内存使用,提高系统性能。
基本分段存储管理方式的实现过程大致分为三个步骤:操作系统将物理内存划分成若干固定大小的段,这些段称为物理段或实际段。
接着,操作系统为每个进程分配虚拟地址空间,并用一组相同的大小将其划分为若干虚拟段。
每个虚拟段的起始地址和长度都与实际段相对应,但它们不一定在物理空间上是连续的。
操作系统将进程的虚拟地址映射到实际的物理地址,以便进程能够访问内存。
基本分段存储管理方式有以下几个优点:1. 灵活性:基本分段存储管理方式可以用相对较少的内存空间来持久存储多个进程,这增加了系统的灵活性,使得操作系统能够同时运行多个进程,而不会导致内存溢出。
2. 内存利用率:基本分段存储管理方式允许操作系统根据每个进程的需求动态分配内存,从而提高内存利用率。
如果一个进程只需要几百KB的内存,而系统中的物理内存大大小于这个需求,那么只需要分配给它一个相应的虚拟段就可以了,这样就避免了浪费内存的情况。
3. 保护:基本分段存储管理方式可以通过在每个虚拟段中设置访问权限进行内存保护。
只允许进程访问它被授权访问的虚拟地址范围,而禁止它访问其他虚拟地址空间,从而增强系统的安全性。
基本分段存储管理方式也有以下几个缺点:1. 内部碎片:由于每个分段的大小是固定的,使得当进程只需要使用部分段时,其中未使用的部分会变成内部碎片。
这会浪费一些内存,降低内存利用率。
2. 外部碎片:当系统中有大量的小进程时,这些小进程可能会被分配到不同的分段中。
当一些分段中的进程被撤销时,这些空闲的小空间难以合并在一起,从而导致外部碎片的产生。
3. 上下文切换:由于每个进程的虚拟空间不一定是连续的,因此在进程切换时需要进行频繁的虚拟地址到物理地址的映射操作,这会增加系统的开销。
第4章存储器管理-选择题参考答案一、选择题1.【2011统考】在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是()A.编辑B.编译C.链接D.装载2.下面关于存储管理的叙述中,正确的是()A.存储保护的目的是限制内存的分配B.在内存为M、有N个用户的分时系统中,每个用户占M/N的内存空间C.在虚拟内存系统中,只要磁盘空间无限大,作业就能拥有任意大的编址空间D.实现虚拟内存管理必须有相应硬件的支持3.在使用交换技术时,若一个进程正在(),则不能交换出主存。
A.创建B.I/O操作C.处于临界段D.死锁4.在存储管理中,采用覆盖与交换技术的目的是()A.节省主存空间B.物理上扩充主存容量C.提高CPU效率D.实现主存共享5.【2009统考】分区分配内存管理方式的主要保护措施是()A.界地址保护B.程序代码保护C.数据保护D.保护6.【2010统考】某基于动态分区存储管理的计算机,其主存容量为.55MB(初始为空),采用最佳适配算法,分配和释放的顺序为;分配15MB,分配30MB,释放15MB,分配8MB,分配6MB,此时主存中最大空闲分区的大小是()A.7MBB.9MBC.10MBD.15MB7.段页式存储管理中,地址映射表是()A.每个进程一张段表,两张页表B.每个进程的每个段一张段表,一张页表C.每个进程一张段表,每个段一张页表D.每个进程一张页表,每个段一张段表8.内存保护需要由()完成,以保证进程空间不被非法访问A.操作系统B.硬件机构C.操作系统和硬件机构合作D.操作系统或者硬件机构独立完成9.存储管理方案中,()可采用覆盖技术A.单一连续存储管理B.可变分区存储管理C.段式存储管理D.段页式存储管理10.在可变分区分配方案中,某一进程完成后,系统回收其主存空间并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是()A.无上邻空闲区也无下邻空闲区B.有上邻空闲区但无下邻空闲区C.有下邻空闲区但无上邻空闲区D.有上邻空闲区也有下邻空闲区 11.设内存的分配情况如图所示。
第十八讲存储器管理之请求分段存储管理方式1引言概述:请求分段存储管理系统也与请求分页存储管理系统一样,为用户提供了一个比内存空间大得多的虚拟存储器。
虚拟存储器的实际容量由运算机的地址结构肯定。
思想:在请求分段存储管理系统中,作业运行之前,只要求将当前需要的若干个分段装入内存,即可启动作业运行。
在作业运行进程中,若是要访问的分段不在内存中,则通过调段功能将其调入,同时还能够通过置换功能将暂时不用的分段换出到外存,以便腾出内存空间。
2请求分段中的硬件支持请求分段需要的硬件支持有:段表机制、缺页中断机构、地址变换机构。
2.1段名段长段的基址存取方式访问字段A修改位M存在位P增补位外存始址说明:存取方式:存取属性(执行、只读、允许读/写)访问字段A:记录该段被访问的频繁程度修改位M:表示该段在进入内存后,是不是被修悔改。
存在位P:表示该段是不是在内存中。
增补位:表示在运行进程中,该段是不是做过动态增加。
外存地址:表示该段在外存中的起始地址。
2.2缺段中断机构当被访问的段不在内存中时,将产生一缺段中断信号。
其缺段中断的处置进程如图:2.3地址变换机构3 分段的共享和保护为了实现分段共享,设置一个数据结构——共享段表,和对共享段进行操作的进程。
3.1 共享段表说明:所有的共享段都在共享段表中对应一个表项。
其中:共享进程计数器count :记录有多少个进程需要共享该分段,设置一个整型变量count 。
存取控制字段:设定存取权限。
段号:对于一个共享段,不同的进程能够各用不同的段号去共享该段。
3.2 共享段的分派和回收 3.2.1 共享段的分派大体进程:在为共享段分派内存时,对第一个请求利用该共享段的进程,由系统为该共享段分派一物理区,再把共享段调入该区,同时将该区的始址填入请求进程的段表的相应项中,还须在共享段表中增加一表项,填写有关数据,把count 置为1;以后,当又有其它进程需段名段长内存始址状态外存始址共享进程计数count 状态进程名进程号段号存取控制………………要挪用该共享段时,由于该共享段已被调入内存,故现在不必再为该段分派内存,而只需在挪用进程的段表中,增加一表项,填写该共享段的物理地址;在共享段的段表中,填上挪用进程的进程名、存取控制等,再执行count∶=count+1操作,以表明有两个进程共享该段。
[模拟] 计算机学科专业基础综合模拟25单项选择题第1题:对于一个满二叉树,共有n个结点和m个叶子结点,深度为h,则( )。
A.n=h+mB.h+m=2nC.m=h-1D.n=2<sub>h</sub>-1参考答案:D第2题:Cache常用的写回策略有写直达法和写回法。
当采用写回法时,一个Cahe数据块在( )时写回主存。
A.任何一次写操作数时B.第一次写操作数时C.数据块被换出时D.以上都有可能参考答案:C写直达法指写操作数时既写入Cache又写入主存;写回法指写操作数时写入Cache而不写入主存,仅当数据被替换出Cache时才写回主存。
第3题:对任意7个关键字进行排序,至少要进行( )次关键字之间的两两比较。
A.13B.14C.15D.16参考答案:C任何一个借助于“比较”进行排序的算法,在最坏情况下所需进行的比较次数至少为:ceil(log(n!))。
第4题:下列关于PCI总线的说法中错误的是( )。
A.PCI总线采用集中式总线判优控制方式B.PCI总线是一种16位的并行总线C.PCI总线具有自动配置能力D.PCI总线在PC机中得到了广泛的使用参考答案:BPCI总线是一种32位或64位的并行总线。
第5题:半导体随机存储器的访问速度与( )有关。
A.存储芯片的存取周期B.存储芯片的容量大小C.所访问存储单元的位置D.以上都包括参考答案:A半导体随机存储器的访问速度与存储芯片的容量和存储单元的位置无关,只取决于存储芯片的存取周期,选A。
第6题:在一个HDLC帧的数据中,如果出现了0001 1111 1011这样的流,请问发送到信道上它将会变成( )。
A.0001 1111 1011 0B.0001 1111 1101 1C.0001 1111 0101 1D.0000 1111 1101 1参考答案:CHDLC采用了比特填充法来实现链路层的透明传输,如果在数据流中发现了连续的5个‘1’就在其后面加一个‘0’,所以C是正确答案。
第四章存储器管理一、判断题1.在固定分区分配中,每个分区的大小是()。
A.相同B.随作业长度变化C.可以不同但预先固定D.可以不同但根据作业长度固定2.在可变分区分配中,首次适应算法的空闲区是()。
A.按地址递增顺序连在一起B.始端指针表指向最大空闲区C.按大小递增顺序连在一起D.寻找从最大空闲区开始3.在可变分区分配中,最佳适应算法的空白区是()。
A.按大小递减顺序连在一起B.按大小递增顺序连在一起C.按地址由小到大排列D.按地址由大到小排列4.设内存的分配情况如下图所示。
若要申请一块40K的内存空间,采用最佳适应算法,则所申请到的分区首址为()。
A.100K B.190K C.330K D.410K5. 有作业序列:作业A要求18K;作业B要求25K,作业C要求30K。
系统中空闲区按三种算法组成的空闲区队列如下图所示。
其中,()对该作业序列合适。
A.首次适应法 B. 最佳适应法 C. 最坏适应法 D. 无算法6.在可变式分区存储管理中的拼接技术可以()。
A.集中空闲区B.增加主存容量C.缩短访问周期D.加速地址转换7.支持程序浮动的地址转换机制是( ) 。
A、动态重定位B、静态重定位C、页式地址转换D、段式地址转换8. 采用页式存储管理的系统中,若地址用32位表示,其中20位表示页号,,则每页的大小为()。
A. 212B. 220C. 224D. 2329. 在一个页式存储管理系统中, 页表内容如下所示:若页的大小为4K, 则地址转换机构将逻辑地址0转换成的物理地址为()。
A. 8192B. 4096C. 2048D. 102410. 无快表的基本页式存储管理中,每次从主存中取指令或取操作数,至少要()次访问主存。
A 0次B 1次C 2次D 3次11. 某段表的内容表示如下:逻辑地址(2,154)对应的物理地址为()。
A. 120K+2B. 480K+154C. 30K+154D. 发生越界中断12.在段页式存储管理系统中,内存等分成(),程序按逻辑模块划分成若干()。
● 内存采用段式存储管理有许多优点,但(1)不是其优点。
(1)A.分段是信息逻辑单位,用户不可见 B.各段程序的修改互不影响C.地址变换速度快、内存碎片少 D.便于多道程序共享主存的某些段试题解析:虚拟存储器可以分为两类:页式和段式。
页式虚拟存储器把空间划分为大小相同的块,称为页面。
而段式虚拟存储器则把空间划分为可变长的块,称为段。
页面是对空间的机械划分,而段则往往是按程序的逻辑意义进行划分。
页式存储管理的优点是页表对程序员来说是透明的,地址变换快,调入操作简单;缺点是各页不是程序的独立模块,不便于实现程序和数据的保护。
段式存储管理的优点是消除了内存零头,易于实现存储保护,便于程序动态装配;缺点是调入操作复杂,地址变换速度慢于页式存储管理。
答案:C● 现有四级指令流水线,分别完成取指、取数、运算、传送结果四步操作。
若完成上述操作的时间依次为9ns、10ns、6ns、8ns。
则流水线的操作周期应设计为(2)ns。
(2)A.6 B.8 C.9 D.10试题解析:取最大的那个微指令时间作为流水线操作周期。
答案:D● 内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16K×8bit器芯片构成该内存,至少需要的存储(3)片。
(3)A.2 B.4 C.8 D.16试题解析:(CFFFFH-90000H+1)/ 16k = 40000H / 4000H = 10H = 16。
答案:D●(4)是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
(4)A.结构化开发方法 B.Jackson系统开发方法C.Booch方法 D.UML(统一建模语言)试题解析:结构化开发方法是一种面向数据流的开发方法。
Jackson开发方法是一种面向数据结构的开发方法。
Booch和UML方法是面向对象的开发方法。
答案:A● 采用UML进行软件设计时,可用(5)关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体一部分关系。
一、实验目的1. 理解操作系统存储管理的概念和作用。
2. 掌握存储管理的基本算法和策略。
3. 通过实验,加深对存储管理原理的理解,提高实际操作能力。
二、实验环境1. 操作系统:Windows 102. 软件环境:虚拟机软件VMware Workstation 153. 实验平台:Linux系统三、实验内容1. 存储管理概述2. 页式存储管理3. 段式存储管理4. 分段分页存储管理5. 存储管理算法四、实验步骤1. 页式存储管理实验(1)设置虚拟内存:在Linux系统中,使用`cat /proc/meminfo`命令查看内存信息,然后使用`vmstat`命令查看虚拟内存的使用情况。
(2)编写实验程序:使用C语言编写一个简单的程序,模拟页式存储管理过程。
(3)运行实验程序:编译并运行实验程序,观察程序运行过程中页面的分配、置换和回收过程。
2. 段式存储管理实验(1)设置虚拟内存:同页式存储管理实验。
(2)编写实验程序:使用C语言编写一个简单的程序,模拟段式存储管理过程。
(3)运行实验程序:编译并运行实验程序,观察程序运行过程中段页的分配、置换和回收过程。
3. 分段分页存储管理实验(1)设置虚拟内存:同页式存储管理实验。
(2)编写实验程序:使用C语言编写一个简单的程序,模拟分段分页存储管理过程。
(3)运行实验程序:编译并运行实验程序,观察程序运行过程中段页的分配、置换和回收过程。
4. 存储管理算法实验(1)编写实验程序:使用C语言编写一个简单的程序,模拟不同的存储管理算法(如FIFO、LRU、LFU等)。
(2)运行实验程序:编译并运行实验程序,观察不同算法在页面分配、置换和回收过程中的表现。
五、实验结果与分析1. 页式存储管理实验实验结果表明,页式存储管理可以将大程序离散地存储在内存中,提高内存利用率。
但页式存储管理也存在页面碎片问题,导致内存碎片化。
2. 段式存储管理实验实验结果表明,段式存储管理可以将程序按照逻辑结构划分为多个段,提高了内存的利用率。
分段式存储管理的实现原理分段式存储管理是一种计算机系统中的存储管理技术,它将一个程序分成若干个逻辑段,每个逻辑段可以有不同的长度,并分别放置在物理内存中的不同位置。
在分段式存储管理中,每个段都有一个段表,用于记录该段在内存中的起始地址和长度等信息。
当程序需要访问某个段时,通过段表可以找到该段在内存中的位置,从而完成对该段的访问。
分段式存储管理的实现原理如下:1. 段的划分:在程序运行之前,系统将程序根据逻辑结构划分为若干个段。
每个段代表程序中的一个逻辑单元,例如主程序段、子程序段、数据段等。
划分段时需要考虑到段的大小、访问频率和共享性等因素,尽可能使得段的大小合适,以提高存储利用率和访问效率。
2. 段表的建立:对于每个段,系统需要建立一个对应的段表,用于记录该段在内存中的起始地址和长度等信息。
段表一般由操作系统维护,每个段表项对应一个段,并包含段的起始地址、长度、读写权限等信息。
3. 逻辑地址到物理地址的转换:当程序需要访问某个段时,它会给出段的逻辑地址。
操作系统根据该逻辑地址查找对应的段表项,从而得到该段在内存中的起始地址和长度。
然后,系统将逻辑地址转换为物理地址,即加上该段的起始地址,得到真正的物理地址。
程序通过该物理地址可以访问内存中的数据。
4. 段的加载和换出:在程序运行过程中,由于内存空间有限,不可能将所有段都加载到内存中。
因此,系统需要根据需要,将一部分段加载到内存中,而将另一部分段换出到外存中。
当程序要访问一个还未加载到内存的段时,系统会触发缺段中断,将该段从外存加载到内存中,然后再次执行访问操作。
5. 段的保护:在分段式存储管理中,每个段都可以独立设置读写权限,以实现对程序的保护。
例如,某个段只能读取,不能写入,或者某个段只能由特定的进程访问,其他进程无法访问。
这样可以有效地防止程序非法访问其他段的数据,提高系统的安全性。
6. 段的共享:在某些情况下,多个程序可能需要访问同一个段,为了提高存储利用率,系统可以将该段设为共享段。