linux和機械錶哪個系統的複雜度高?

操作系統作為程序員創造的最複雜精美的系統,而機械錶作為手工製作的集大成者,兩者哪個的複雜度更高。


複雜的機械裝置、精密的電子設備、便捷的軟體應用都只是人抽象的邏輯思維的表現形式而已。

從這個觀點出發來說,機械設計、電子設計和軟體設計並無區別。

然而就實現的難易程度來說,機械製造、電子設備製造和軟體開發確大不相同。

舉個例子來說,用各種機械裝置(如齒輪、連桿等)實現一個計算器,用各種電子元器件(如與或非門等) 實現一個計算器或者編程實現一個計算器,哪個更簡單?毋庸置疑,編程是最簡單的實現方式。

就題主所問"哪個複雜程度高",我認為題主是在問哪個在邏輯思維上更複雜而不是在問哪個實現起來更困難,我覺得操作系統在邏輯思維上更複雜而機械錶在實現起來更困難,純個人觀點,不喜勿噴。

可以說,相較於機械、電子,編程是實現或者說表達人的邏輯思維最便捷最直觀的方式了。

究其原因,是因為編程是建立在電子、機械的基礎之上的,而計算機這一設備屏蔽掉了這些東西,並且編程的抽象程度也是三者中最高的。不依賴二者,編程無從談起。


應該是linux高,藉助PC的幫助linux都要那麼多人月,而一個機械錶一個人一輩子可以造10個。


你應該問整套計算機系統和電子錶系統哪個複雜度高


機械錶的難點應該在製造工藝上吧,代碼不會出現連續跑兩萬次就磨壞的問題吧!


或者說,我們可以用linux來模擬出機械錶的製作過程,工作原理。但反之來說,用機械錶來模擬linux的工作原理就很困難了吧。因此,我覺得linux比較複雜。


三歲小朋友的問題:太陽大還是星星多?


一個能跑的操作系統和一個機械錶,在複雜度上沒有明顯的高低,幾百個邏輯模塊對幾百個零件這樣。但一個Linux,大概是瑞士機械錶行業加起來的複雜度。


操作系統的代碼量應該是幾百上千萬行這個數量級的,而機械錶裡面所有零件加工步驟加起來有沒有這麼多我表示很懷疑


linux的硬體系統,就已經比機械錶複雜。你看看cpu就知道了。


好像沒什麼可比性啊


應該是機械錶,每個零件都是混屯的不明確的,每個齒輪的每個齒都包含大量的信息量和不確定性。雖然容錯量很大,但錯誤率更大。


居然真有人回答說是機械錶。。


推薦閱讀:

話說數字電路對一個計算機系的學生真的那麼重要嗎?
在CMU學習15319/619 Cloud Computing是種怎樣的體驗?
cmu miis 這個項目如何?與ucsd比較?
還有那些像《編碼-隱藏在計算機軟硬體背後的語言》這本書一樣,把深奧的知識講的如此深入淺出的書?
數據結構與演算法中,樹一般會應用在哪些方面?為什麼?

TAG:操作系統 | 計算機科學 | 機械錶 |