色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

為什么操作系統不能屏蔽底層的架構arm

錢淋西2年前15瀏覽0評論

為什么操作系統不能屏蔽底層的架構arm?

首先,你這個問題本身就是個問題,操作系統的任務不是這個,虛擬機的任務才是屏蔽底層硬件并為所有應用程序提供一個統一的運行環境。

操作系統的任務是為用戶提供一個和硬件進行交互的自動化管理平臺。而你看到的命令行界面和圖形化界面都屬于運行在操作系統上的應用程序。

操作系統只規定了硬件和軟件的基本交互邏輯,更多的交互邏輯則是由驅動層進行管理的。這樣設計是為了降低操作系統和硬件的耦合性,從而降低硬件和軟件的耦合性。

這么做的好處是能讓一個操作系統能夠盡可能多地運行在更多的硬件上,從而也能讓更多的應用程序運行在更多的硬件上。

壞處是降低了操作系統的約束力,有實力的廠商紛紛推出自己的硬件標準和軟件標準,把本就無法統一的市場更加地碎片化。

舉個例子,有的新處理器有AVX-512指令集,某些廠商的軟件就支持AVX-512指令集,如果應用程序強行要調用AVX-512,那么所有的老處理器打開這個軟件都會閃退。那閃退了大家就只能罵這個軟件廠商唄,難不成不買新的處理器就永遠無法開機嗎?

又比如,要使用CUDA就必須安裝N卡,其他的顯卡都會閃退。你說這種情況怎么又統一?不是N卡就不能進操作系統了嗎?

ascii碼 java,為什么操作系統不能屏蔽底層的架構arm