操作系统OS__存储器管理__为什么分段比分页更容易实现可重入代码的共享和保护?

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

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

你可能感兴趣的:(操作系统OS)