欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

為什么操作系統(tǒng)不能屏蔽底層的架構(gòu)arm

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

為什么操作系統(tǒng)不能屏蔽底層的架構(gòu)arm?

首先,你這個問題本身就是個問題,操作系統(tǒng)的任務(wù)不是這個,虛擬機(jī)的任務(wù)才是屏蔽底層硬件并為所有應(yīng)用程序提供一個統(tǒng)一的運行環(huán)境。

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

操作系統(tǒng)只規(guī)定了硬件和軟件的基本交互邏輯,更多的交互邏輯則是由驅(qū)動層進(jìn)行管理的。這樣設(shè)計是為了降低操作系統(tǒng)和硬件的耦合性,從而降低硬件和軟件的耦合性。

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

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

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

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

ascii碼 java,為什么操作系統(tǒng)不能屏蔽底層的架構(gòu)arm