看板 Programming 關於我們 聯絡資訊
請問一下,現在應用程式或者系統程式怎麼跑在多核心架構下呢 譬如說,現在有A、B兩個cpu, 現在有兩個程式要執行分別是game和一個應用程式如word 那麼這兩個程式是怎麼執行呢 是由A cpu執行game,b cpu跑word嗎 還是說另一種情況 game的程式中,有某一段程式碼(code area S)可以獨立出來執行 那這樣game就分成兩邊跑 A cpu跑word,而B cpu跑 code area S嗎 還是說上述說的情況都不是呢? 麻煩各位指點一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.216.117
WPC001:實際上, OS會拆成thread, 而OS會去分配資源 61.62.156.162 09/06 23:08
bookmarket:OS會怎麼去拆呢?是我說的第二種情況嗎140.123.216.117 09/06 23:12
Lordaeron:哪個OS 有這麼大本事去拆成thread? 61.229.157.179 09/07 00:24
bookmarket:不然是怎麼樣的做法呢?140.123.216.117 09/07 00:31
bookmarket:還有Lord你有必要這樣噓嗎?140.123.216.117 09/07 00:31
bookmarket:不懂不能問嗎?我只不過是提出我的問題140.123.216.117 09/07 00:34
bookmarket:及假設這沒錯吧?140.123.216.117 09/07 00:35
Lordaeron:OS 不會幫你切, 哪是的程式自己要產生 61.229.157.179 09/07 00:56
Lordaeron:thread, 致於會不會一個word, 一個game 61.229.157.179 09/07 00:58
Lordaeron:XP沒招. 61.229.157.179 09/07 00:58
ephesians:OS只會管理工作執行順序 61.231.18.2 09/07 01:39
ephesians:一樓想說的也許是在多核心基礎下,工作 61.231.18.2 09/07 01:40
ephesians:排程管理也涉及多核心...不必按字面噓啦 61.231.18.2 09/07 01:40
adms:切磋討教不必噓 大家都有錯誤時 140.116.39.108 09/07 01:59
WPC001:OS把CPU拆成thread... 不管是幾顆CPU 61.64.148.132 09/07 17:08
WPC001:程式A和程式B不見得是分配到不同的CPU 61.64.148.132 09/07 17:10
WPC001:我有講錯嘛? o_Oa 61.64.148.132 09/07 17:10
WPC001:還是我沒講清楚? 應該是說OS是thread base 61.64.148.132 09/07 17:11
WPC001:不是CPU base 61.64.148.132 09/07 17:11
WPC001:發問者還這麼會噓別人... 不太好耶 61.64.148.132 09/07 17:12
WPC001:看錯了...sorry, 是Lord噓別人,不好耶 61.64.148.132 09/07 17:13
ephesians:你這一解釋反而變詭異了,何謂把CPU拆成 61.231.18.2 09/07 20:16
ephesians:thread? Thread的定義是什麼? 61.231.18.2 09/07 20:17
ggg12345:virtual processor ->process -> kernel 140.115.1.146 09/08 08:54
ggg12345:thread, 說 OS 提供 virtual-processor 140.115.1.146 09/08 08:55
ggg12345:是符合layer structure, 但program是由 140.115.1.146 09/08 08:57
ggg12345:programmer分成 user thread (single 或 140.115.1.146 09/08 08:59
ggg12345:multiple), multiple user thread 是由一 140.115.1.146 09/08 09:00
ggg12345:個kernel thread(vp)對應負責幾個 user 140.115.1.146 09/08 09:02
ggg12345:thread 是可要求 os 就觀看範圍(scope)就 140.115.1.146 09/08 09:05
ggg12345:實際資源分派撥給. CPU 是硬體是拆不得的 140.115.1.146 09/08 09:08
ggg12345:OS虛擬造出多個kernel thread 的virtual 140.115.1.146 09/08 10:37
ggg12345:processor再由dispatcher分派 real core 140.115.1.146 09/08 10:39
ggg12345:來實體化 virtual processor. 140.115.1.146 09/08 10:41