
[理工] OS 相同資料區塊共享是怎麼做到的?

第八題
1.我只知道page很容易達成資料/程式碼共享
但很難理解要怎麼把不同程式中相同的資料地址的virtual address去對到physical memory
中的同一頁?
2.請問題目中的分段,分頁式分段又是怎麼達到共享同一頁資料呢?
另外穿插問一下計組的東西:
aliasing跟aliasing problem到底是什麼?
aliasing:一些分頁被程式共享時(可能會被不同的虛擬位址存取),就有可能會發生alia
sing
《《《《為什麼不同的virtual address會存到同一頁?
aliasing problem:一頁的一個字組可能被快取到兩個不同的地方
這又是為什麼QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.50.75 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1570554982.A.996.html
→
10/09 01:32,
6年前
, 1F
10/09 01:32, 1F
→
10/09 01:33,
6年前
, 2F
10/09 01:33, 2F
推
10/09 01:36,
6年前
, 3F
10/09 01:36, 3F
→
10/09 01:38,
6年前
, 4F
10/09 01:38, 4F
→
10/09 01:38,
6年前
, 5F
10/09 01:38, 5F
→
10/09 01:40,
6年前
, 6F
10/09 01:40, 6F
感謝兩位
1、2我懂了
想問aliasing,為什麼在使用virtual address這種架構下才會造成這個問題?跟一般virtu
al轉physical的關鍵差異是什麼?
※ 編輯: mistel (223.137.50.75 臺灣), 10/09/2019 07:24:08
推
10/09 08:46,
6年前
, 7F
10/09 08:46, 7F
→
10/09 08:47,
6年前
, 8F
10/09 08:47, 8F
→
10/09 08:47,
6年前
, 9F
10/09 08:47, 9F
→
10/09 08:50,
6年前
, 10F
10/09 08:50, 10F

我懂了,總結一下就是因為program1跟program 2可能要同一頁資料,但因為virtual addre
ss不同,所以cache抓上來的同一頁可能在不同的cache block裡,這樣對嗎?
※ 編輯: mistel (223.137.174.132 臺灣), 10/09/2019 18:51:48
→
10/09 19:14,
6年前
, 11F
10/09 19:14, 11F