[理工] 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