作者thanksgive (乾溫)
看板Grad-ProbAsk
標題Re: [理工] [OS] segment table
時間Tue Aug 23 15:49:19 2011
借這個標題問一下
請問為何使用分段法時,資料共用各process之間,需要使用相同的分段編號?
不是每個process各自擁有分段表嗎?
使用下面方式不就可以段編號不同了?
假設共用下面長度100的分段
分段表一
segment base length
0 200 100 <=共用
1 400 50
分段表二
segment base length
0 450 70
1 200 100
※ 引述《rnbjacky (浪漫A大調)》之銘言:
: → dna6830486:有個疑問...offset(a)430(b)12 這是怎麼看出來的?
: 在Segmentation下, 邏輯位址可以由2個部分組成
: < segment-number, offset >
: 這個格式要背唷 不然看到會不知道是什麼
: 希望有解決您的問題!
: 步驟如下:
: 1.查segment number
: 2.比較offset是否小Length 若是, 3. 否則是invalid reference
: 3.Physical addresses = Base + offset
: (a)0,430
: 1.查Segment0
: 2.430 < 600
: 3.實體記憶體位址 = 648
: (b)1,12
: 1.查segment 1
: 2.12 < 14
: 3.實體記憶體位址 = 2312
: (c)2,500
: invalid
: (d)3,400
: 1727
: (e)4,112
: invlid
: 這一題簡單又重要
: 希望有幫上您的忙!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.60.238
※ 編輯: thanksgive 來自: 118.161.60.238 (08/23 15:53)
推 wheels:可以說一下是哪裡一定要一樣的嗎?我沒聽過這個說法@_@ 08/25 01:30
推 wheels: ^說 08/25 01:52
→ thanksgive:e/chap8.ppt page.58 08/30 15:16