作業系統和 CPU 哪個研發更難?

時間 2021-05-09 14:38:09

1樓:不會開車的老司機

當然是cpu 作業系統你可能要熬很久但你總能做出來有優點就會有人用 Cpu 君不見Pc端兩位大佬其中一位能活著靠的是什麼?? 某A:我要破產啦!!!

我不幹了!!!

某牙膏:小老弟差啥你說!!!錢不是問題

2樓:變色龍

都可以簡單啊,啥也不做,也可叫作業系統,玩票性質的作業系統唄,只列印一行helloworld就行。

cpu的話,除了手機這個不斷挑戰更小更節能,工業使用的cpu就無所謂了,咱們也能產一些啊。

所以問題應該改成電腦或手機的作業系統和cpu哪個更難

3樓:idno1

作業系統和CPU是相輔相成的。

從最早期的電子產品開始,有相應的硬體就開發相對應的軟體。

系統的難:1.市場的使用量(當年微軟就是靠量打敗了蘋果,很多時候也不是靠品質,蘋果的系統品質上不差)。

市場占有量的大小大致決定的開發者群體的大小 。2.系統的核心的設定,你可以選擇和設計,當然這也和硬體CPU有一定的關係,CPU決定著我認識什麼語言,你可以怎麼控制我。

當然除了核心還有一整套操作邏輯與軟體。這些更是需要時間,微軟這麼多補丁包不是假的。這麼多年積累的,得多少年能趕上,不知道。

CPU的難:在於繞不開 IP核心,這些核心都已經被註冊了固定在幾家晶元公司。為什麼繞不開,因為你得用與之相對應的系統,家用Windows, 嵌入式或者伺服器用Linux,手機安卓,蘋果系統等,你得裝這些系統,你必須用這些被註冊了的核心,要不你自己設計個核心,自己配一套系統。

4樓:自由電子

我歪個樓。

這麼多年費心費力不討好的搞大區域網。網內一套生態,自成一派。現在想來,細思極恐,這布局早啊。

如果真的在Linux基礎上再搞出乙個分支,遷移生態的代價,比完全從頭搞,小很多啊。不得不說,有遠見。

5樓:嵌入式Linux

說一樣難的,我並不是很認同,這兩個方面需要不同的人才,雖然都難,但難的方向不一樣。

CPU 明顯是偏硬體,工藝設計,材料,架構~

作業系統,主要是軟體,移植性,開發性,後續維護,相容性能等等~

6樓:「已登出」

mooc上有哈工大的作業系統,講minix核心的,語言編寫一些核心指令,其實只是一小小部分,但是對我來說也是地獄級C語言了。

華科有一門計算機組成原理,可以用Logisim邏輯上實現乙個簡單的CPU。當然也只涉及了核心部分。對數電有一定的要求。只涉及邏輯,還不涉及機器工藝架構什麼的。

我覺得這兩門課挺好的,有興趣的推薦看一看,實驗平台都是搭建好的,省了很多事。

7樓:OFFLINE

CPU 更難吧. 需要乙個產業的支援.

相對而言, 作業系統就簡單很多了.

至於做出來能不能推廣能不能賺錢, 那是另外乙個問題.

8樓:

對兩個研發的行外人來說:都難。

對其中某一研發看剩下另外某一研發來說:很難。

對吃瓜群眾的人來說:比登天還難。

對鍵盤俠來說:不難,鍵盤說了算。

9樓:仗賤走天涯

cpu更難。做出能滿足日常應用的作業系統你只需要堆數學家和碼農就行了,做cpu你要堆數學家,化學家,物理學家,比碼農水平高很多的程式設計師。

10樓:乖蜀黍

個人覺得相對來說應該cpu 更難一點

cpu涉及的工藝問題不是說努力就能解決的

而作業系統更多是因為生態問題無法存貨,並非技術問題

11樓:

問題是問的研發,那麼只談研發。

無論是作業系統,還是CPU,其基本原理,甚至是乙個實際可以工作的樣本,都是不那麼難的。

作業系統的特點是,它像乙個航空母艦那樣,雖然核心就是一艘比較大的船,但是如果要做到真正實用的地步,需要搭載很多很多的子系統,以及工作人員等等。所以,生產一艘大船,雖然也不是什麼易事,但是上面成千上萬的配套設施和人員配備,是個更為龐大的系統工程,這個需要時間和經驗的積累。

而作為這艘船的核心部件,引擎,則必須足夠強力可靠。引擎對於航母,就有如CPU對於作業系統。引擎的原理其實並不複雜,CPU同樣。

難點在於製造工藝。當然,製造工藝並非只是工廠的事情,設計的優劣極大程度上影響著製造的難度。這就是為什麼即便大家都是用同乙個工廠(台積電),製作出的晶元效能也千差萬別一樣。

而且,相對於軟體,硬體設計的專利更容易獲得,也更難以繞過。在CPU的設計上面臨的乙個巨大障礙就是成千上萬的專利所形成的包圍網。很多東西並不是想不到,但是不能做。

所以,對於作業系統,我們完全有可能能夠針對特定的應用環境開發出乙個更好的;但是對於CPU,在基本工作原理不發生大變化的情況下,我們更多的只能是追趕和掌握,要反超,特別是商業意義上的反超,我個人認為希望渺茫。

在研發層面大致上就是這樣。

12樓:blinkdr

也要看你做到什麼樣的程度吧。

簡單點,cpu買個核心,自己在做設計,參考arm;而作業系統,可以基於linux核心,做做桌面環境和應用,參考ubuntu。看起來都挺簡單

難一點,像intel和amd那樣,什麼都是自己來;而作業系統像windows那樣,一步一步走過來。看起來都挺難。

其實,cpu的難點更多的在於製造,而作業系統的難點在於生態

13樓:

先抖個機靈:中國先研發出哪個,另乙個就更難~

認真說是CPU更難,準確地說,製造當前市場上頂尖的民用OS和CPU,是CPU更難。

很多人只認識windows,ios,安卓,懂一點的還認識unix、linux以及linux系的一堆os比如ubuntu、debian,但是實際上存在的OS和kernel真的很多,很多。

和很多人想象的不一樣的是,OS是很成熟的領域,只要人力物力到位,就能在短期內造出乙個OS,很多大公司都有能力做。做出來沒人用,沒開發者也沒使用者,於是更懶得維護、造生態什麼的,才是問題。

而CPU即使人力物力到位,也要經過相當長的時間才能達到市面上頂尖民用CPU的水平,而且是一條產業鏈的問題,不像OS,理論上一大群精銳程式設計師加班加點就能完完整整地造出來造CPU想要從頭到尾地造出來就不是一家公司能做到的事情了,是乙個長長的產業鏈才能做到的

14樓:兇殘的小喵喵

當然是一樣難啊,世界上撇開Linux,還有幾個大家都用的作業系統?世界上撇開other份額的CPU,還有幾個大家都用的CPU?

15樓:無事煩心

作業系統和cpu兩者在研發難度上來說差不多的,我個人來講覺得作業系統的研發還是有一定難度的,比較難的是如何去推廣使用,如何讓使用者去接受你這個作業系統,如何去完善。

16樓:郭先生

以前有人提到過,中國連原子彈都能要出來,為什麼晶元、高精度的機械零件就造不出來呢?因為前者可能一代人集中認真、努力一把就能幹成,而後者,需要幾代人持續不斷地認真、努力。現在看來,華為能幹成,也確實在情理之中。

17樓:沈世鈞

一樣難。

市面上最高端的CPU,最先進的作業系統,都有乙個共同的特點,那就是在探索人類智力的極限。

這個智力極限包含演算法、設計、材料、工程等。但在具體的內容,兩者的關注點又有所側重。

以在移動領域最流行的ARM架構CPU為例。

在ARM公司設計CPU架構的時候,有兩個核心的內容:指令集、架構。而這兩核心的好壞,直接關係到以此為基礎,生產出的 CPU核心指標,包括功耗、速度、穩定性等。

而ARM公司如果想要在高階CPU架構上保持領先,則必須不斷的突破前沿技術,不斷的追求更快,更小,更省電,更穩定。

而要做到這一點,作為最頂尖的設計公司,ARM沒有現成的技術可以借鑑。所能做的就是不斷突破自我,不斷的創新,而這也是高科技的精髓所在。

而第三方廠商在購買了ARM的設計後,也需要深厚的技術積累,從而在深刻理解設計精髓的基礎之上,做擴充套件,做二次開發。之後,再把設計的成果交付給半導體廠家(例如台積電)進行除錯和生產。

而在生產領域,又涉及到人類的另乙個極限——材料極限(例如最先進的5奈米工藝)。

而材料極限的代表產品就是光刻機。而要生產最高端的光刻機,不僅要攻克技術本身,還要考慮良品率等一系列成本問題。而這背後又涉及到乙個國家的完整工業體系。

而且,無論是ARM的架構設計,還是CPU廠商的二次開發,還是半導體製造企業。都不是單兵作戰,而是成千上萬科學家、工程師通力合作的結果。這必然又是乙個超級複雜的管理體系。

上面這一切合起來,對乙個高階CPU的設計和製造來說,必定是極端困難的。

毫無疑問,它代表著當前人類科技、智力的極限。

同樣道理,最流行,最高端的作業系統,也代表著人類在軟體工程上的極限。

作業系統是乙個基礎平台,在此之上執行著無數的應用軟體。因此在設計乙個高階作業系統的時候,一定要「完美」解決以下問題:

極端的穩定性。

廣泛的硬體相容性。

高度優化的資源排程能力。

豐富的、高可用的API。

強大的應用軟體包。

強大的開發工具和編譯器。

人性化的人機互動介面。

...上面的東西,有乙個做不好,就產生不了乙個流行的,現代化的作業系統。

就拿windows來說。除了乙個作業系統核心的基本功能(例如資源排程)。為了建立完整的生態,微軟之後做了大量的工作。這些工作合起來,遠遠超過開發操作核心所付出的努力,包括:

辦公軟體(Office全家桶)

瀏覽器(IE、edge)

開發平台(C++、.NET)

開發工具(Visual Studio、VSCode等)

資料庫(SQL Server、SQLLite、Access、Foxpro)

...上面這些軟體,很多都是平台級的,開發難度可想而知。因此,可以想象,微軟為了建立windows生態,使自己的作業系統成為乙個真正可用的平台,要付出多大的努力。

同樣的道理。普通人常接觸的mac os、ios、android等作業系統,無不在保證核心可用性之上,商業公司(例如微軟、蘋果、谷歌)先人一步的開發出大量基礎的、高質量的軟體,來促使軟體生態的形成。

這對任何一家軟體公司,在演算法、設計、工程、資本運作上,都是乙個極限的挑戰。

所以說,開發乙個最先進的,高可用的作業系統(生態),在乙個維度上,也代表了目前人類軟體工程的極限。

18樓:貓多多

從難度來說是CPU更難。每次技術更新軟體更新都是建立在硬體發展的基礎上,CPU的難是難度,作業系統難在工作量太大了,難度是量大。

程式釋放CPU,作業系統如何得知

悽臨雨 目前其他6個答案,除了旺旺的答案,其他均有錯漏。程式釋放cpu 程式執行完。當執行緒呼叫sleep系函式,或核心級同步物件函式 各種鎖 同步IO讀取暫時無法執行時 均屬於休眠 執行緒退出是退出 休眠和退出均會主動釋放cpu 搶占式時間片到了是被動釋放cpu 主動釋放最終會呼叫作業系統提供的函...

作業系統如何增加對CPU架構的支援?

劉瑞祥 一般都是晶元廠家來做或者晶元廠家委託第三方來做,畢竟不同的晶元有可能指令集都不一樣,架構也不一樣,還有可能要提供專門的編譯器 陳明威 只見過linux核心。問題1 硬編碼實現 問題2 linux是由社群 發行商開發,硬體廠商會提供一定幫助問題3 會聽user guide,類似微控制器問題4 ...

有哪個Linux作業系統推薦?

如果是單獨的桌面系統還是推薦debian系的ubuntu deepinv20 還是debian都是可以的但是如果是僅僅為了學習linux或者想在linux上程式設計強烈推薦使用wsl2。也就是windows linux子系統或者虛擬機器提供多種linux 基本免費有的少量收費 既享受了linux的命...