※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2018-02-24 16:55:05
看板 Gossiping
作者 標題 Re: [問卦] 為什麼顯示卡不能取代CPU直接裝作業系統
時間 Sat Feb 24 01:46:03 2018
※ 引述《rick102233 (rick102233)》之銘言:
: 現在顯示卡的運算這麼強,還能橋接多張
: 後來AMD漸漸推出APU不就代表明明可以做在一起,性能還不差,而且還維持一樣大小
: 那卡王各個都這麼大張,若是類比成APU豈不飛天
要看「類比」的基準點在哪,才能討論。不是每個開發網站服務的工程師奮鬥
幾年後,都能搞出可「飛天」的 SpaceX 出來。
回到主題:「是否能在 GPU 上執行作業系統?」
回到主題:「是否能在 GPU 上執行作業系統?」
這是個好問題,我們要先思考「作業系統是什麼?」
在 Wikipedia [1] 提及以下:
> An operating system (OS) is system software that manages
> computer hardware and software resources and provides
> common services for computer programs.
我們可看出:
a. 作業系統的本質是軟體,但作用很特別,和電腦硬體打交道;
b. 作業系統的「定位」在於使用者操作的應用程式和硬體之間;
c. 作業系統管理系統資源並且提供通用的服務;
在紀錄片《Revolution OS》[2] 中,Linux 核心的草創者 Linus
Torvalds 解釋作業系統原理時,他明確提到:
> 作業系統就是你永遠不會看到的東西,因為沒有人直接使用作業系統,
> 人們使用的是程式。在他們的電腦上,作業系統唯一的使命就是,幫助
> 其它程式執行,所以作業系統從未獨立運行,而僅是默默等待程式,
> 人們使用的是程式。在他們的電腦上,作業系統唯一的使命就是,幫助
> 其它程式執行,所以作業系統從未獨立運行,而僅是默默等待程式,
> 來向它要求現有資源、某個存在硬碟上的檔案或要求其它程式將這個
> 程式連接到外面去,然後作業系統再一步步地,試著讓人們寫程式容易
> 一些
我們再繼續思考:「電腦裡頭除了 CPU,不也有 GPU 嗎?」
是的,而且依據上述思路,只要在 GPU 上得以管理資源並且提供通用服務
的特殊軟體,在概念上即可是作業系統。
你沒聽過不代表不存在或不可行。先岔開話題,小弟我前天喜滋滋換用
Nokia 3310 3G [3] 手機,終於回到手機在身邊,不用頻頻留意電池刻度,
只要回覆電話和簡訊的輕鬆日子 [4],這樣的手機顯然是一款硬體裝置,
Nokia 3310 3G [3] 手機,終於回到手機在身邊,不用頻頻留意電池刻度,
只要回覆電話和簡訊的輕鬆日子 [4],這樣的手機顯然是一款硬體裝置,
而且其上具備應用程式 (可下載 Java 程式),但你會理會裡頭的作業系統
叫做什麼名字嗎?會想知道裡頭的作業系統是否存取到 GPU 嗎?很可能不
會想知道,我就懶得細節 (儘管我知道是 Series 30+)。
叫做什麼名字嗎?會想知道裡頭的作業系統是否存取到 GPU 嗎?很可能不
會想知道,我就懶得細節 (儘管我知道是 Series 30+)。
故作玄虛到此,原主題「是否能在 GPU 上執行作業系統?」又該如何解呢?
UT Austin 和 Yale University 的研究人員幾年前發表一篇論文
"GPUfs: The Case for Operating System Services on GPUs" [5]
已經透過在 NVIDIA GPU 上的實作,開發出得以管理 GPU 資源的系統軟體,
涵蓋了典型作業系統服務 (主要是檔案系統)。在該論文尾聲提到:
> System-wide supportfor operating system services, as demonstrated
> by GPUfs, alleviatesthis basic constraint of the programming model,
> and could benefitmany GPU applications including those developed
> with the help ofother GPU productivity tools.
上面的 GPUfs 就是針對 NVIDIA GPU 開發出的檔案系統,連同對應的作業系統
服務,程式碼發佈在 GitHub:
https://github.com/gpufs/gpufs
GitHub - gpufs/gpufs: GPUfs - File system support for NVIDIA GPUs
gpufs - GPUfs - File system support for NVIDIA GPUs ...
搭配看 Wikipedia 的定義,這樣的概念實作當然可稱為作業系統,只是不算
通用作業系統 (general purpose operating system)。
(如果你看到這裡還沒離開的話,幫你畫重點) 原命題成立,不過執行於 GPU 的
作業系統的通用性較低。
[1] https://en.wikipedia.org/wiki/Operating_system
Operating system - Wikipedia
![[圖]]()
![[圖]]()
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs. ...
![[圖]](http://i4.disp.cc/t/s2/upload.wikimedia.org/308dc8dd88f41d24a87d508416d6dd20.png)
![[圖]](http://i4.disp.cc/t/s2/upload.wikimedia.org/c63391ad90997811c02274ba52fca6c1.jpg)
![[圖]](http://i4.disp.cc/t/s2/upload.wikimedia.org/cf7385c4814260223b64e2307a8e31a0.png)
(2014-2017) 的師生對《Revolution OS》做了一系列解說和
資訊補充,請見: https://hackmd.io/s/SyuRJIPI-
從 Revolution OS 看作業系統生態變化 - HackMD
# 從 _Revolution OS_ 看作業系統生態變化 ( 本文為新竹交通大學資訊工程系「[自由開源軟體與專案協作]( ...
進行生產、售後、研發、供應鏈管理
[4] 網友的開箱文:
http://www.eprice.com.tw/mobile/talk/4529/5042181/1/rv/nokia-3310-2017-3G-版-review/
Nokia 3310 3G 回歸!它除了通話之外還能做什麼? (開箱、評價、規格) - 手機新聞 | ePrice 比價王
HMD Global 在 11 月中時,在台灣推出 Nokia 3310 的 3G 版本,讓不少 Nokia 老粉絲們流下時代的眼淚,想要買一台來收藏。不過,買來收藏的話另當別論,如果你想要把它當作備用手機使用、或是給家中長輩用的話,這款新的 Nokia 3310 3G 除了通話、簡訊之外到底可以做 ...
![[圖]](http://i4.disp.cc/t/0/timg.eprice.com.tw_tt_3_856ce55d6a9eb818f113b0d9f8bd459f.jpg)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.113.20
※ 文章代碼(AID): #1Qa5DXqn (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1519407969.A.D31.html
推 : 有神快拜1F 02/24 01:47
推 : 我文組2F 02/24 01:47
推 : 當然可以3F 02/24 01:48
推 : 已跪, 大神居然回這種文4F 02/24 01:48
推 : 專業 跪5F 02/24 01:48
推 : 有神 已跪6F 02/24 01:49
推 : 趕快推 不然別人以為我看不懂7F 02/24 01:49
推 : Sana太太說看到這個ID要推8F 02/24 01:50
推 : 你GPU系?10F 02/24 01:51
推 : 神11F 02/24 01:51
→ : @NVIDIA, 感謝神支援12F 02/24 01:52
推 : 不推了 我真的看不懂13F 02/24 01:53
推 : 哇靠。14F 02/24 01:54
推 : 這 ID 不4大神 老師嗎15F 02/24 01:55
推 : 這樣搞很折騰16F 02/24 01:55
推 : 這樣也釣到...17F 02/24 01:55
噓 :18F 02/24 01:56
→ : @a94037501, 我也文組,讀論[文]再[組]合裡頭概念到程式中19F 02/24 01:56
推 : 宅瑟夫!20F 02/24 01:56
推 : 看到第二頁覺得不對勁 跳出去一看 果然是大神 跪21F 02/24 01:56
→ : @BradPeter, 不舒服要跟老師說,不要悶在心裡呀22F 02/24 01:57
推 : 推23F 02/24 01:57
推 : 神串留名24F 02/24 01:58
推 : 膝蓋軟ㄌ25F 02/24 01:59
推 : 看不懂26F 02/24 02:00
推 : 已跪27F 02/24 02:00
推 : 先推28F 02/24 02:01
推 : 完全看不懂QQ29F 02/24 02:01
→ : @m21423, 看不懂是因你還沒成為[論]文組,上面有連結喔:-)30F 02/24 02:01
→ : 喜孜孜的使用nokia 331031F 02/24 02:01
推 : 有神快拜32F 02/24 02:01
推 : 老師這時間才要吃午餐對吧33F 02/24 02:03
推 : 鼠王34F 02/24 02:03
→ : @kamichu, 我把摸玻璃的時間省下來,就可以上來Ptt發廢文35F 02/24 02:03
推 : 看不懂但已跪36F 02/24 02:05
噓 : 在作業系統與硬體間還有一層韌體, 不管你是想叫他嵌入式37F 02/24 02:06
→ : 系統或BIOS, 那才是真正控制硬體、控制指令集的層面.
→ : 系統或BIOS, 那才是真正控制硬體、控制指令集的層面.
推 : 幹,居然釣得到,收我一拜39F 02/24 02:07
→ : @cosmite, 有個課程叫做nand2tetris,可幫助你回歸本質學習40F 02/24 02:09
噓 : 幫文組崩潰噓41F 02/24 02:10
→ : 我是業界人士了 以前當學生 8051也都有碰過.42F 02/24 02:12
推 : j大必推43F 02/24 02:15
→ : 作業系統甚至可不依賴韌體執行,如 CSAIL 的44F 02/24 02:16
→ : LEAP FPGA Operating System (CSAIL)
→ : LEAP FPGA Operating System (CSAIL)
推 : 這ID要先拜46F 02/24 02:19
→ : @YU0158, 我午夜讀論文配宵夜,朝向專業文組邁進47F 02/24 02:21
推 : jserv 大大 !48F 02/24 02:21
→ : FPGA已經很偏硬體了, 以一般end user對OS的印象不外乎Win49F 02/24 02:23
→ : dows/Linux/iOS/Android. 大架構的產品通常都會把硬體/韌
→ : 體/軟體(包含OS) 拆得很細.
→ : dows/Linux/iOS/Android. 大架構的產品通常都會把硬體/韌
→ : 體/軟體(包含OS) 拆得很細.
推 : 推個大神52F 02/24 02:24
→ : @cosmite, 標題沒聲明 GPOS 呀53F 02/24 02:24
推 : 有神快拜~~54F 02/24 02:24
→ : 當然沒辦法以一蓋之. 但你這種說法對外行人來說有誤導之55F 02/24 02:29
→ : 嫌(?). 畢竟多數/社會大眾對作業系統(OS)的印象不外乎我
→ : 上述所列居多, 而其是無法直接與硬體溝通的. 因其無法直
→ : 接控制指令碼, 須透過韌體層來幫助中斷/傳達.
→ : 嫌(?). 畢竟多數/社會大眾對作業系統(OS)的印象不外乎我
→ : 上述所列居多, 而其是無法直接與硬體溝通的. 因其無法直
→ : 接控制指令碼, 須透過韌體層來幫助中斷/傳達.
推 : 啊你是想逼死誰?59F 02/24 02:30
→ : 簡單的說 GPU能當作CPU用 但不會比較好60F 02/24 02:32
推 : 說的蠻好的 給推61F 02/24 02:37
推 : 上篇噓的臉好腫lol62F 02/24 02:38
推 : 沒有line 長輩也不會想用63F 02/24 02:39
推 : 推64F 02/24 02:39
推 : 有神快拜65F 02/24 02:39
推 : 推66F 02/24 02:39
推 : 跪著看這篇文章。67F 02/24 02:40
推 : 跪到孫子問我怎麼都沒反應68F 02/24 02:43
推 : 推一個69F 02/24 02:53
推 : 大神快跪70F 02/24 02:55
推 : 推71F 02/24 02:59
推 : 跪了72F 02/24 03:00
推 : 老師好。73F 02/24 03:02
推 : 老師好74F 02/24 03:11
推 : 先推75F 02/24 03:13
推 : 跪76F 02/24 03:24
推 : 老師!!(跪77F 02/24 03:28
推 : 宅色夫 跪拜78F 02/24 03:32
推 : GPU 不像 CPU 的指令集 那樣通用吧79F 02/24 03:35
推 : 推80F 02/24 03:44
推 : 連格式都有排好 不推不行81F 02/24 04:08
推 : 所以我是在用比爾蓋茲發明的Windows 作業系統還是Window82F 02/24 04:13
→ : s 程式……?你說沒人直接使用作業系統……我還有點亂
→ : s 程式……?你說沒人直接使用作業系統……我還有點亂
推 : 推84F 02/24 05:28
推 : 有神先推,之前有想過這個問題,你這樣一說就懂了85F 02/24 05:57
推 : 跪了 大神ㄚㄚㄚㄚㄚㄚ86F 02/24 06:01
→ : 回樓樓上,你可以想想看你用Windows做了什麼,你會87F 02/24 06:03
→ : 這麼覺得是因為現在windows內建很多“程式”,像計
→ : 算機、小畫家等等,你把這些拿掉後想想看你還能做什
→ : 麼,只能點點滑鼠開一堆空資料夾而已,這些都不能被
→ : 稱為“使用”電腦吧,只能稱為“管理”
→ : 這麼覺得是因為現在windows內建很多“程式”,像計
→ : 算機、小畫家等等,你把這些拿掉後想想看你還能做什
→ : 麼,只能點點滑鼠開一堆空資料夾而已,這些都不能被
→ : 稱為“使用”電腦吧,只能稱為“管理”
推 : 神92F 02/24 06:57
推 : 先推93F 02/24 07:00
推 : 有神快拜94F 02/24 07:15
推 : 老師辛苦了,還要在八卦板上教書95F 02/24 07:38
推 : Pushhhhh大神96F 02/24 07:41
推 : windows最基本的程式是檔案總管explorer.exe97F 02/24 07:44
推 : 有神快推98F 02/24 07:45
推 : 竟然釣到神99F 02/24 08:00
推 : 強者推100F 02/24 08:05
推 : 推!!!101F 02/24 08:11
推 : <(_ _)>102F 02/24 08:16
推 : 推惹103F 02/24 08:19
推 : 太認真了吧104F 02/24 08:24
推 : 文組版本:不行105F 02/24 08:26
推 : 跪106F 02/24 08:48
推 : 推推107F 02/24 08:49
噓 : 為你發的論文感到擔心108F 02/24 08:49
推 : 有神快推109F 02/24 08:52
推 : 這id必須推110F 02/24 08:59
推 : 專業…111F 02/24 09:09
推 : 宅色夫必推112F 02/24 09:15
推 : 不錯113F 02/24 09:32
推 : 留名114F 02/24 09:45
推 : 左轉看ID發現果然是jserv 跪m(_ _)m115F 02/24 09:49
推 : jserv必推116F 02/24 09:51
推 : 有神已跪117F 02/24 09:53
推 : 大神老師!!!118F 02/24 09:53
推 : 跪拜119F 02/24 09:54
推 : 嗯嗯,跟我想的很像(嚼薯條120F 02/24 10:07
推 : 推大神121F 02/24 10:22
推 : 推122F 02/24 10:32
推 : puah123F 02/24 10:38
推 : 上了一課 謝謝124F 02/24 10:40
推 : 看到一半往上拉 原來是老師...很怕上一次講了大撒幣老師125F 02/24 10:43
→ : 就被消失了啊...
→ : 就被消失了啊...
推 : hi老師127F 02/24 10:48
推 : 系上教授 給推128F 02/24 10:49
推 : 大神129F 02/24 10:50
推 : 看不懂推130F 02/24 11:02
推 : 大神131F 02/24 11:10
推 : 推專業132F 02/24 11:27
推 : 已跪133F 02/24 11:51
推 : 整個八掛版都是 jserv的教室134F 02/24 12:00
推 : 專業135F 02/24 12:02
推 : 腦師早安136F 02/24 12:10
推 : 大神 推137F 02/24 12:12
推 : 推138F 02/24 12:15
推 : 大神推139F 02/24 12:17
噓 : 推cosㄧ票,OS需要透過firmware才有辦法控制hardware,140F 02/24 12:31
→ : 不然就不會有firmware這個詞
→ : 不然就不會有firmware這個詞
推 : 推142F 02/24 12:47
推 : 大神快拜~143F 02/24 13:09
推 : 有神快拜144F 02/24 13:09
推 : 有神快拜145F 02/24 13:14
推 : 推146F 02/24 13:44
推 : 老師好147F 02/24 14:29
推 : 看到第二段拉上去看 宅色夫果然又是你148F 02/24 14:56
推 : 專業149F 02/24 16:30
推 : 大神 給推150F 02/24 16:32
--
( ̄︶ ̄)b clisan, smallfish, DoubleV, nohost, rickey1270 說讚!
1樓 時間: 2018-02-24 09:53:04 (台灣)
→
+1
02-24 09:53 TW
誰能在整個系統上整合,控制,協調資源的,並不一定要提供介面讓"人"用,就可以是"作業系統"...不過這個概念的普及化,很難! 所以作業系統在一般的認知,要包含人使用的介面...
4樓 時間: 2018-02-24 18:40:25 (台灣)
→
02-24 18:40 TW
這篇其實類似的文去年就有了,好像是問台灣怎麼沒有人自己寫OS的樣子,好像回文的也是同樣這位PTT大大
回列表(←)
分享