工资核算实现客户与企业间的零距离交流
申请免费试用、咨询电话:400-8352-114
与页表不同的是,段表的每一个表臼至少要包括两个数据项,是段长,是段的内存起始地址。页表是不需要这两项的,因为每一页(块)的长度是同定的,总为2W(W是页内位移量的字长)而块号P就起肴块的内存起始地址的作用,P号块的内存起始地址总等于分段系统还经常采用动态连接。对于由若干程序模块组成的一个作业,若在这些模块要执行之前由装配程序将它们连接和重定位,这是静态连接。静态连接不仅费时,而且一些被连接的模块可能在作业运行过程中根本用不到。于是,最好是要调用到某一模块时再去连接它,这就是动态连接。分段系统中每个程序模块构成一个相对独立的分段,并有
广己的段笔,因而易实现动态连接。
因此,段式系统的数据结构也要求每个作业一张段表,整个系统一张作业表(记录各作业的段表始址和长度),整个系统一张内存分配表。除这些与分页系统类似的数据结构之外,每个作业还应有一张现行调用表以便支持动态连接,整个系统还心宵一张记录共享段使用情况的现行分段表。
在分段管理系统中,同样要有一个控制寄存器。某作业投入运行前,取作业表中该作业表项的内容,即此作业段表长度和段表始址装入控制寄存器。当作业运,行过程中要访问内存时,地址变换要经过如下几步:
(l)由控制寄存器,得到当前正在运行作业的段表始址
(2)以逻辑地址中的段号为索引,奁段表,判断状态位
(3)并状态位为l表明段已在内存,则由此段表项取得段的内存始址将其和段内地址相加(注意不是拼接)即得到实际内存的物理地址。
(4)若此段表项中的状态位为0,则产生缺段巾断,由操作系统完成段的调入和可能的置换淘汰。