乙個學生關於鴻蒙系統的一些看法

2021-10-24 12:46:00 字數 1670 閱讀 3386

在這裡插入描述

離華為開發者大會過去一周了,我這兩天也問了一下鴻蒙開發群的一些大牛,先行者,對於harmony os,聽到了很多種聲音,作為乙個抱有學習態度的小白,我談談我個人的一點小看法(前幾天寫的乙個點被我**對了噢)好了,今天說的分為兩塊:鴻蒙到底是什麼以及鴻蒙的最大賣點。

先來說一下鴻蒙到底是什麼吧,毫無疑問,乙個新的作業系統,當然也有很多人說是安卓套殼,我個人認為不是。可以看圖1:首先可以清楚的看到核心是linux 和華為自家的liteos,這個linux我個人推測肯定是被切分的linux,是只有最基本的時鐘,中斷,程序管理等功能的乙個極簡的核心,因為我們可以看到華為將很多諸如安全,io等功能放在了核心上層等子系統中,這符合微核心的設計思想,同時將最核心,最能影響作業系統效率的功能放在了核心這個層級,應該說是乙個很漂亮的設計。至於為什麼將物聯網相關的liteos放那麼底層,這裡先埋個伏筆,想必看到這個圖的人看出了乙個很有意思的地方,在系統服務層為啥會有乙個專門的分布式模組?鴻蒙不是手機作業系統??ok接著上面的問題,開啟鴻蒙最大的賣點—軟匯流排。軟匯流排顧名思義和硬匯流排應該是一對範疇,所謂匯流排,說白了就是乙個將計算機中各個部件鏈結再一起的硬體裝置,可以實現資料資訊,控制資訊在運算器,控制器,儲存器,io等裝置間的傳輸。傳統的匯流排整合在一台pc的主機板上面,屬於硬體裝置。華為的軟匯流排便是將看得見的主機板變成看不見的電磁波,通過無線通訊的方式在各個終端間傳播,這一點,需要滿足兩個條件,第一是協議,第二是速度。協議問題恰好對應了我上面埋的伏筆,那就是litos作為作業系統的核心,可以向上提供協議統一的,可實現iot生態統一的一套api,這一點解決了協議問題。下乙個傳輸速度的問題,這個不用我說,華為在這方面可以說無人出其右,又便宜又快的5g足以滿足頻寬的需求。好了現在我們可以初見鴻蒙想幹什麼了,他對標的並不是安卓ios這樣的傳統作業系統,而是要去利用5g技術建立乙個基於軟匯流排技術的iot生態,至於鴻蒙和安卓的關係我以後再說吧(手機打字太累了)。我知道肯定有人問,這個和現在爛大街的雲服務有啥不一樣。哈哈哈,這個問題可以很清楚的通過乙個人例子說明:雲服務可以看作乙個簡單的client -server結構,有客戶端有服務端,顯然作為算力的提供者,server在這個結構裡面的核心,傳統雲服務效果好不好,主要看你的雲伺服器夠不夠厲害。但是華為的軟匯流排結構顯然匯流排才是核心,你家裡搭載鴻蒙系統的冰箱,車上的車載gps,客廳裡面的智慧型屏都是這個匯流排上的算力貢獻者,如果把軟匯流排生態看作一台計算機,那麼每乙個智慧型裝置的處理器都是這個計算器處理器裡面的乙個alu,乙個alu只能做簡單的算數邏輯運算,但是n個alu被統一起來時,就會有無限的可能。最後,不用我說了,華為什麼要用微核心的願意出來嘍,因為鴻蒙不僅是乙個手機或是平板的作業系統,它還應該可以驅動每乙個智慧型裝置,安卓可以,乙個不需要wifi, 不需要gui介面,不需要多工處理行車記錄儀搭載了安卓,必將提高硬體的門檻,造成本能賣100塊的東西賣到了300。鴻蒙作為乙個後來者,看到了這點,因此它在保留最基本功能的基礎上,把很多東西已到了子系統上面,硬體廠商可以根據自己業務的需要對子系統進行拆分,同時又不會影響liteos帶來的統一性。寫完已經是12點多了,以上見解絕不是空穴來風,是看了官方文件和與一些開發者交流後的心得,我個人主管上面也是希望鴻蒙可以走出一條自己的路感謝鴻蒙系統背後的開發者以及即將為鴻蒙生態貢獻力量的開發者。

關於考乙個良好的大學和學習的一些看法

在我這個年齡段,有一些人經常說讀書無用,說未來到處都是大學生,大學生早就不值錢了。與其浪費時間和金錢去完成4年大學的學業,還不如直接出去打工。反正大學出來後也是打工。他們掛在口中的傳奇例子是 老乾媽 陶華碧 連小學文憑都沒有。後來靠自己的努力,也不是成為了商業大亨,我有高中或者初中的文憑,出來借一點...

關於鴻蒙系統的一些問題(直播答疑)

版本 日期作者 說明v1 2020 韋東山直播答疑筆記 鴻蒙支援多種核心,linux是其中之一,但是鴻蒙絕對不是linux。liteos a是輕量級的作業系統,不是微核心。所謂微核心,是把各種服務用程序來實現。比如檔案系統,在linux和liteos a裡面都是放在核心裡面實現的 對於微核心而言就可...

C 關於陣列的一些看法

本來想等我完全學完c 再好好一些篇心得總結,還有歸納好c 的一些常用知識點。但是今天看看了陣列,雖然學習c語言的時候,陣列也學得差不多,但是今天學到了一些新的知識點,覺得非常有用,就忍不住寫下來了。其次對元素的賦值。可以是 int a 3 初始化便賦值 也可以 int a 3 a 0 1 a 1 2...