日記式的個(gè)人胡扯及穗,沒有一句話保證正確,謝謝圍觀则奥,歡迎指正考润。。
通用與專用读处,沒有好壞
首先舉兩個(gè)極端的例子:深度學(xué)習(xí)應(yīng)用十分重要糊治,因此人們?cè)敢鈱iT為它花錢設(shè)計(jì)新型專用芯片和硬件架構(gòu),甚至可能為了它的性能罚舱,沒準(zhǔn)以后會(huì)重新寫了一個(gè)叫”DnnOS”(我自己瞎編的名字)操作系統(tǒng)井辜;而Jc寫的helloworld.py程序無論在Linux, Windows 95還是Win 10上怎么折騰绎谦,都是打印一行hello, world,沒有任何區(qū)別的粥脚。
哪個(gè)更好的問題沒有絕對(duì)的答案窃肠,也許深度學(xué)習(xí)的新型硬件沒有鍵盤鼠標(biāo)和顯示器,DnnOS也只要實(shí)現(xiàn)一套新型硬件的驅(qū)動(dòng)刷允,復(fù)雜程度遠(yuǎn)遠(yuǎn)小于Linux和Windows冤留。但是Jc的helloworld.py無論運(yùn)行在多么復(fù)雜的系統(tǒng)上,都無法到一個(gè)好的深度學(xué)習(xí)模型所帶來的價(jià)值树灶;反過來說纤怒,即使這套新型深度學(xué)習(xí)工具再牛逼,可能都無法運(yùn)行Jc的helloworld.py程序天通。
所以泊窘,廢話就是,當(dāng)然是各有利弊像寒。
什么應(yīng)用需要專用系統(tǒng)
首先當(dāng)然是嵌入式設(shè)備烘豹,有些嵌入式設(shè)備并沒有操作系統(tǒng),有些有經(jīng)過精簡(jiǎn)的操作系統(tǒng)诺祸。為實(shí)際應(yīng)用量身定做的硬件和軟件携悯,對(duì)權(quán)衡性能和成本應(yīng)該是最有利的!
另一種是序臂,在我看來蚌卤,是專用服務(wù)器,比如一臺(tái)專門的數(shù)據(jù)庫服務(wù)器奥秆,那么首先它的硬件選型是很重要的逊彭,比如存儲(chǔ)設(shè)備要選高端的,顯卡就不要了构订;它的操作系統(tǒng)的很多東西就用不上了侮叮,比如DBMS通常會(huì)關(guān)掉OS的文件緩存page cache,甚至不用OS的文件系統(tǒng)悼瘾,來自己管理緩存和裸塊設(shè)備囊榜,包括很多多余的硬件驅(qū)動(dòng)都是不必要的。
什么應(yīng)用需要通用系統(tǒng)
最易想到應(yīng)該使用通用系統(tǒng)的例子亥宿,就是每個(gè)人的手機(jī)還有個(gè)人電腦了卸勺,由于每個(gè)人的愛好和工作習(xí)慣不同,它們的任務(wù)多種多樣烫扼,資源利用的特點(diǎn)也各不相同曙求。80年代的PC、00年代的手機(jī),都是以計(jì)數(shù)器悟狱、畫圖静浴、記事本功能齊全作為賣點(diǎn),后來隨著系統(tǒng)的發(fā)展挤渐,甚至?xí)愠鰬?yīng)用商店這種來增加系統(tǒng)的功能苹享,這時(shí),工作負(fù)載就更不唯一浴麻。這樣得问,在為每個(gè)用戶量身定做系統(tǒng)不現(xiàn)實(shí)的情況下,只有系統(tǒng)更通用才會(huì)更滿足消費(fèi)者的多樣需求(比如有人愛拍照软免,有人愛打王者榮耀)椭赋。
另一種,可能是云或杠,也就是各種虛擬化和分布式技術(shù)。原因很簡(jiǎn)單宣蔚,租用云服務(wù)的用戶所需要的不只是一種服務(wù)(可能是云主機(jī)向抢、云數(shù)據(jù)庫或者云存儲(chǔ)),更重要的是負(fù)載也是無法預(yù)測(cè)的胚委。最典型的例子是云虛擬機(jī)挟鸠,這時(shí),一個(gè)“需要通用”的操作系統(tǒng)運(yùn)行在云上亩冬,那么這個(gè)云更通用艘希,比通用OS還要通用。比如硅急,一個(gè)可以稱為“云操作系統(tǒng)”的系統(tǒng)覆享,要保證計(jì)算、存儲(chǔ)营袜、內(nèi)存的可伸縮性撒顿,這時(shí)一般OS是不提供的,還要保證運(yùn)行和數(shù)據(jù)可靠荚板,這都是通用(通用虛擬機(jī))之外的通用(伸縮性凤壁、可靠性)。
通用也是專用
討論了什么時(shí)候應(yīng)該通用和專用跪另,及其原因之后拧抖,突然覺得:通用也是專用,因?yàn)椴还苁峭ㄓ玫倪€是專用的免绿。因?yàn)閷S玫谋緛砭褪菍S玫倪笙欢ㄓ玫模_發(fā)它們多數(shù)都是 專用 來賺錢的,不管是手機(jī)還是云袱吆。