回覆列表
  • 1 # 山裡人阿七

    組合語言和c語言編寫的

    Linux是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。它能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix相容產品。

    安卓為什麼用Linux開發

    因為是個系統就需要核心。Android 本質上是一個基於 Linux 核心上面執行的 java 虛擬機器。

    手機上 WM 系統核心是 WinCE ,Symbian 系統裡面 Symbian 就是核心,Nokia 的 S60 系統這個 S60 就是介面+功能函式庫。索尼愛立信之前的幾款手機也有 Symbian 的核心,但使用者介面是 UIQ 。

    Android 不過就是藉助了 Linux 核心作為系統的基礎,配合自己的 Andriod 基礎二進位制函式庫和一些開源軟體作為基礎功能支援,跑上自己的 Dalvik 虛擬機器,實際看到的 Android 介面,其實是 Dalvik 虛擬機器裡面執行的 java 程式。

    Android = Linux 核心 + 功能函式庫 + Dalvik 虛擬機器 + java 程式

    從系統的開發分層和難度來說,既然有了開源的 Linux ,為什麼還要自己去開發核心?就好象大家玩的一些遊戲,有 Windows 系統可以直接跑,沒有幾個廠家會去重新開發底層系統。就連遊戲機,其實他的作業系統和功能庫也都是現成的,遊戲開發者只需要根據系統的功能寫程式就可以了。

    這樣很好的減少了開發難度和成本。

  • 2 # 龍創優選

    linux是伺服器作業系統的一種,不是開發語言,而安卓是安卓手機的一種作業系統,類似於蘋果手機的作業系統是IOS,所以不能說安卓是linux開發的,因為這兩者完全不是一個概念!好吧!開發語言有很多種,比如C,C++,C#,java,php,Python,vb,等等,當然,安卓系統核心是基於Linux系統開發而來,但其核心程式語言卻是c/c++/java!另外安卓應用app,使用最多的也是java語言!

  • 3 # NMLINUX

    Linux是由c語言編寫的,安卓作業系統分為安卓系統和Linux核心兩部分,安卓系統上有java虛擬機器,使用者軟體執行在java虛擬機器上。

  • 4 # 生活咖啡

    先回答你第一個問題。Linux包括核心和元件系統。主體核心大部分是用C語言編寫的,還有部分是用匯編語言寫的,因為對於硬體上,彙編有更好的效能和速度。Linux的一些元件系統和附加應用程式是用C、C++、Python、perl等語言寫的。

    第二個問題。任何系統都需要核心。Android 本質上是一個基於 Linux 核心上面執行的 java 虛擬機器。LINUX 小巧,開源,成熟,安全是被安卓採用的原因。

  • 5 # AlexanderG

    linux用C語言和少量組合語言寫的,至於為什麼要基於linux,可能開發者希望讓安卓更快速的建立生態系統,畢竟原始碼開放,又有谷歌當金主

  • 6 # 大學生程式設計指南

    從事軟體開發多年,而且大多數情況都是在linux完成程式碼的編寫,自從第一次接觸linux之後就再也離不開了,目前linux系統主要用在伺服器端以及開發者使用,針對消費者的大眾這塊還是非常稀少,linux核心的程式碼主要是C語言和彙編兩種程式語言完成,C語言本身語法沒有那麼複雜,但靈活性極強非常適合效能要求極高,所以很多效能要求的系統都喜歡用C語言來完成。

    linux社群已經是開源社群裡面祖師爺級別了,很多開源專案也都是基於linux開發的,linux衍生的產品線在全球範圍內還是非常眾多,國內很多系統中國產化其實很多都是開源的linux來完成的,linux在伺服器端佔比已經佔據絕對性的優勢了,而且在客戶端的佔比也不低,安卓系統本身就是嫁接在linux上一套移動作業系統,對於linux核心做了一定程度的定製,使之能和安卓系統無縫對接,準確來講安卓不是由linux開發,安卓本身程式語言是C++,java,C語言多種開發語言完成的,C語言主要實現和作業系統對接的部分,C++主要作為安卓的早期程式碼,java不但參與到框架編寫中還會參與到安卓的應用開發過程中。

    安卓程式碼早期java參與到框架設計中的比例非常高,後期為了效能安卓已經慢慢向著C++邁進,畢竟使用者對安卓效能的要求越來越高,早期的安卓系統經常性的出現假死狀態,谷歌在這方面下了很大的力氣一直在持續的最佳化過程中,加上本身硬體一直在提升,加上手機廠家也在持續不斷的努力,華為三星高階的手機的體驗上已經不弱於蘋果手機。前陣子華為因為美國的實體清單已經變相的把安卓系統一些優劣宣傳了一下,同時華為推出的方舟編譯器也是針對java系統解釋性語言進行最佳化,也是推動安卓效能提升一個重要措施。

    安卓屬於宏核心架構,所有的部件都集中在一起調配,隨著手機功能提升不斷提升,外圍的部件越來越多宏核心架構已經顯示出來不足的之處,蘋果的手機之所以在效能上好於安卓系統,很大一部分原因是採用的微核心和宏核心互相結合的方式,從架構上區別於安卓系統,最新的華為鴻蒙系統也是採用微核心的架構,對於作業系統來講程式語言只是工具而已。

  • 中秋節和大豐收的關聯?
  • 正確的與人交流時的姿態?