首頁>科技>

關於鴻蒙

鴻蒙釋出了2.0,全網又沸騰了。現在網路就這樣,出點啥都沸騰。蘋果出了M1沸騰,華為出了鴻蒙沸騰,SpaceX火箭炸了沸騰,嫦娥登月了沸騰。

說點題外話,我打算用5-10時間開發一個開源系統,如果有感興趣的朋友,可以一起研究(目前正在學習BIOS)。除了作業系統外,我還對計算機圖形很感興趣,也希望跟大家一起學習。

作業系統是什麼

作業系統是什麼,沒有標準答案。我想這也是為什麼是個東西都敢叫自己是作業系統的原因。不過從以往的作業系統,如Windows、Linux、MAC、IOS、Android來看,從功能上說作業系統必須包含四大功能:

第三方可以為其編寫程式可以管理執行在其上的程式可以管理它自己所在機器的硬體資源為它自己和執行在其上的程式提供人機介面

從結構上說作業系統通常包含三大部分:

核心API人機介面

下面細細為大家分解

第三方可以為其編寫程式

這個我想不用過多解釋。說到鴻蒙相容Android各種自媒體都在強調是為了生態,所謂生態那就是第三方應用的多少。

這裡以Linux為例,Linux本身只是一個核心名稱,它多數的第三方軟體都是由“GNU計劃”提供的,本來“GNU”也想自己開發核心,但是一直沒成型,後來Linux核心誕生並且快速流行,所以GNU的應用就直接在Linux上運用了。

可以管理執行在其上的程式

無論是手機還是電腦,目前CPU有多少核心,每個核心可以執行的程式數量是有限的(通常一個核心只能執行一個程式,採用超執行緒技術的話一個核心可以執行兩個)。但電腦上的程式數量卻是沒有上限的。因此讓哪個程式先執行,讓哪程式後執行就需要由作業系統來管理。另外如果程式A執行一半,就要執行程式B的話,作業系統還得負責儲存A的執行狀態以便在執行完B後A可以繼續執行。

為它自己和執行在其上的程式提供人機介面

所謂的人機介面,就是人跟機器打交道的方式。比如Windows就是圖形方式(視窗),Linux是字元方式(Shell)。這些人機介面不但要給作業系統自己用,第三方程式同樣利用這些介面跟使用者打交道。比如在Windows下的程式如果需要跟使用者打交道通常都要有個視窗。

核心

上面說了作業系統的四大功能,前三個功能(第三方可以為其編寫程式、可以管理執行在其上的程式 和 可以管理它自己所在機器的硬體資源)都是由核心提供的。可以說有沒有一個完全自主的核心是判斷是否是一款獨立作業系統的唯一標準。這也是有人質疑鴻蒙影片中手機核心顯示的是Android的原因。通常來說不同的核心之間是不相容的(如Windows的程式不能執行在Linux上,Android程式不能執行在IOS上),除非用虛擬機器或者轉換器。

API(Application Programming Interface)

API是作業系統為了方便第三方應用開發提供的程式設計介面。其實作業系統不提供API也是可以程式設計的,只不過會比較費勁。

人機介面

人機介面和API一樣,只不過API是給程式提供的介面,人機介面是給人提供的介面。Windows、Android、IOS上通常是視窗形式。Linux是字元模式(shell)。

作業系統的歷史

關於作業系統的歷史我不是特別清楚,但是有人總拿一張圖說事兒,說是UNIX分出了Linux和IOS,然後Linux又分出了Android和鴻蒙。

Android和鴻蒙到底是不是Linux我不知道,但我知道Linux根本不是UNIX分出來,它跟UNIX沒什麼繼承關係,兩者完全是獨立的。UNIX是一款比較早的作業系統,它被高校和大公司壟斷。為了打破這個局面也才有了GNU計劃。Linux是一款獨立的核心。Linux跟GNU計劃也沒關係,只不過GNU計劃的很多成果現在都執行在Linux上而已。

所以拿那張圖說事兒的人可以歇一歇了。

到底是不是民族之光

判斷鴻蒙是不是國產作業系統,只要看看它是不是自己獨立的核心就知道了。從表面上判斷可以看看鴻蒙是相容Android程式還是隻能執行Android程式(不過你要耍流氓說“Java在哪都能執行”,我也沒辦法)。

至於很多自媒體吹噓的“”萬物互聯”肯本不是作業系統核心要關心的問題,某華為對手沒有鴻蒙一樣能萬物互聯。

至於“微核心”,我到目前沒研究過它是什麼東西,依據什麼設計思想,就不妄加評判了。

再次重申

發文的目的只是給大家科普一下,讓大家有一個自己的判斷標準。也希望透過我的行動,能讓大家冷靜下來踏踏實實做點事情。

#作業系統# #華為# #華為鴻蒙OS釋出手機開發者Beta版本#

14
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 解密:華為是怎麼發展奮鬥者的?必學5大標準和5大機制