※ 本文為 swallow.bbs. 轉寄自 cd.twbbs.org 更新時間: 2013-01-31 01:53:54
看板 P_RedWolf
作者 標題 [OS] 羅習五 10/28
時間 Tue Oct 28 10:02:12 2008
Many-to-Many Model
user thread -> LWP -> (3個以上)kernel thread
-contect switch 快
-thread快
再進一步來看 MtoM的變形
Two-level Model (~Solraris 8)
-特別重要的user thre就自己一個過LWP叫一個專屬的kernel thread
MtoM
-只有在contect switch較快
趨勢
-因為會大量進出xxxxx 所以麻煩
-故MtoM退流行
Sun OS
-kernel thread
-user thread
-process
-Lightweight Process->LWP
在sun9之後 krenel/user thread 和 LWP是1to1
LWP
-是在xxxx看來 可排程的
-本來設計是承接多個user thread用的
-sun9後還有 是為了相容性
1:1 比 M:N 有更多優點
-效率優化、可量尺的、可信任的
-
-
-
Threading Issues
-因為記憶體共享 所以只要一包process中還有任一存在
記憶體就不能free掉
-
Cancellation
-
Signal hacdling
-run time error傳回到原生thread
-全面暫停傳給每個thread ex:ctrl+c
-
openMP
-用在share memory的系統
-gcc4.4(未出)
OpenMP2.5到3.0有大的改進 所以不好上
--
紅狼太難畫了 我可不可以畫隻紅色的波利就好?
『紅色波利』
◢◣
--
* Origin: 中正築夢園 (CcuDream.twbbs.org) ★ From: 140.123.104.233
--
※ 看板: Swallow 文章推薦值: 0 目前人氣: 0 累積人氣: 147
回列表(←)
分享