[理工] OS 相同资料区块共享是怎么做到的?

楼主: mistel (Mistel)   2019-10-09 01:16:20
https://i.imgur.com/nbxhowb.jpg
第八题
1.我只知道page很容易达成资料/程式码共享
但很难理解要怎么把不同程式中相同的资料地址的virtual address去对到physical memory
中的同一页?
2.请问题目中的分段,分页式分段又是怎么达到共享同一页资料呢?
另外穿插问一下计组的东西:
aliasing跟aliasing problem到底是什么?
aliasing:一些分页被程式共享时(可能会被不同的虚拟位址存取),就有可能会发生alia
sing
《《《《为什么不同的virtual address会存到同一页?
aliasing problem:一页的一个字组可能被快取到两个不同的地方
这又是为什么QQ
作者: DLHZ ( )   2019-10-09 01:32:00
1. table会让你能对到同一个page2. 也一样 我哪边要共用就靠table来存取同一个部分
作者: GeniusPuddin (GeniusPudding)   2019-10-09 01:36:00
aliasing应该很好理解:内存只有一份 程式有很多个
作者: DLHZ ( )   2019-10-09 01:38:00
aliasing指如果有两个程式a b都使用同一个page, a b可能有两个资料都在同个位址, a在修改资料也同时修改到b的造成错误如果要分享同个部分就会对到同个位址
作者: ok8752665 (dd8752665)   2019-10-09 08:46:00
重点是virtual address不同 在cache的位置就不同明明对到同一个位置 写其中一个 另一个没改的话会造成inconsistenthttp://i.imgur.com/Mv02k3A.jpg

Links booklink

Contact Us: admin [ a t ] ucptt.com