为什么分段比分页更容易实现可重入代码的共享和保护?

① 代码共享:
       因为分段方式中,每个段都是逻辑上的一个整体,比如一个函数、一个子程序等等,并且大小不一。而代码的共享往往就是以函数或子程序为单位的,不管被共享的段有多大,只要为共享代码的进程各设置一个段表项,并让相应段的基址指向同一个内存的位置就可以了,非常容易。
       而在分页方式中,由于页面大小是固定的,被共享的代码可能在多个页面中,比如两个进程,共享代码有40页,就需要让两个页表中的40项都一一对应地指向同一个内存地址,不太方便。

② 信息保护:
       信息保护也是以信息的逻辑单位为基础的,比如函数、文件、子程序等。比如要保护一个函数A,在分段系统中,我们只需要在包含了函数A的段上标志只读、只写、只执行标志就可以了。
       但是在分页系统中,函数A可能要占用多个页面,而且其中的第一个和最后一个页面还可能装有其他程序段的数据,它们可能有着不同的保护属性,难以实施统一的保护。因此,分段管理方式能更加有效和方便地实现对信息的保护功能。


OK啦,觉得有用的点个赞吧!❤


  • 47
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值