Re: [理工] [OS] segment table
借這個標題問一下
請問為何使用分段法時,資料共用各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)
推
08/25 01:30, , 1F
08/25 01:30, 1F
推
08/25 01:52, , 2F
08/25 01:52, 2F
→
08/30 15:16, , 3F
08/30 15:16, 3F
→
08/30 15:16, , 4F
08/30 15:16, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):