導航:首頁 > 操作系統 > 安卓為什麼需要虛擬機

安卓為什麼需要虛擬機

發布時間:2022-02-14 11:06:50

安卓系統,為什麼要用虛擬機運行程序,為什麼不能做到蘋果系統那麼流暢呢,謝謝了

因為安卓機有上千家廠商,硬體結構不一構,註定無法採用統一的機器碼,所以只能使用虛擬機來處理。

㈡ 安卓為什麼要用虛擬機,而不直接在Linux系統上運行程序

  1. 因為本來java在不同架構的CPU、不同操作系統上的開發就具有統一的優勢。

  2. Java是語言,Linux是平台,語言一定要依靠於某個平台來工作。

  3. 兼容性就是安裝了JVM的機器都可以跑Java程序。

  4. Java虛擬機是為每個平台都提供的。也就是說,每一個平台都會編寫一個特定的Java虛擬機。

  5. 至於為什麼其他軟體不能運行在其他操作系統上,這個取決於底層的體系結構和介面 Linux和Windows的文件結構都不一樣,而且操作系統的架構相差特別多,而且底層的介面也是相差巨大,特別是在庫文件方面。

  6. android系統和Linux發行版的系統根本區別是Android上面只跑了一個Dalvik/ART,而Linux發行版上面跑了很多Dalvik/ART而已。

  7. Java虛擬機是一個想像中的機器,在實際的計算機上通過軟體模擬來實現。Java虛擬機有自己想像中的硬體,如處理器、堆棧、寄存器等,還具有相應的指令系統。

㈢ 為什麼android需要虛擬機,而ios不需要

不是 Android 「需要」虛擬機 iOS 不「需要」,而是 Android 的系統機制本來一開始就是基於 Dalvik 虛擬機(現在是 ART)的。因果關系不要弄錯。

㈣ 安卓當初為何要開發虛擬機,而不是直接在lunix上運行java代碼

為什麼需要JAVA虛擬機,因為cpu種類多操作系統也有好幾種,為了能夠實現程序一次編譯到處運行所以才弄出個JVM虛擬機來匹配各種操作系統和cpu,蘋果沒有虛擬機是因為他的cpu就只有A系列,他的程序也只能運行在蘋果機器上。

㈤ 額,為什麼說安卓是虛擬機呢既然JAVA效率這么低,為何當初在硬體不發達的情況下還要開發安卓

為了一次編譯處處運行,也就是跨平台,Java程序被編譯為中間代碼,運行在不同系統下的jvm也就是java虛擬機里
蘋果不是,它壓根就只支持蘋果系統,自然不需要管跨平台的事

㈥ 安卓為什麼要使用虛擬機,執行java程序,而不直接使用Linux系統

因為本來Java在不同架構的CPU、不同操作系統上的開發就具有統一的優勢。

㈦ 安卓手機需要藉助虛擬機運行嗎

每個程序都是在虛擬機中運行的,所以效率不如ios高

㈧ 為什麼說安卓是虛擬機

因為其基於Linux的自由及開放源代碼的操作系統。

Android的系統架構和其操作系統一樣,採用了分層的架構。從架構圖看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層。開發人員也可以完全訪問核心應用程序所使用的API框架。

Android為運行於Linux kernel之上,但並不是GNU/Linux。因為在GNU/Linux 里支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。

(8)安卓為什麼需要虛擬機擴展閱讀:

虛擬機的系統特點:

1、虛擬化技術有操作系統中內存的虛擬化,實際運行時用戶需要的內存空間可能遠遠大於物理機器的內存大小,利用內存的虛擬化技術,用戶可以將一部分硬碟虛擬化為內存。

2、虛擬機為虛擬機技術的核心,它是一層位於操作系統和計算機硬體之間的代碼,用來將硬體平台分割成多個虛擬機。

3、VMM 運行在特權模式,主要作用是隔離並且管理上層運行的多個虛擬機,仲裁它們對底層硬體的訪問,並為每個客戶操作系統虛擬一套獨立於實際硬體的虛擬硬體環境(包括處理器,內存,I/O 設備)。

㈨ 安卓虛擬機干什麼用的

用來編程使用的 意思就是安卓應用 就是通過編程做出來 那麼做出來怎麼看效果呢 通過安卓虛擬機看效果 就是相當於手機了 謝謝採納

閱讀全文

與安卓為什麼需要虛擬機相關的資料

熱點內容
sha1加密演算法java 瀏覽:232
單片機ds1302程序 瀏覽:738
杜比壓縮開還是關怎樣判斷 瀏覽:366
對象類型轉換java編譯和運行 瀏覽:284
行政命令是什麼 瀏覽:371
android調用系統郵件 瀏覽:33
測溫軟體app是如何實現的 瀏覽:585
江蘇伺服器機房按需定製雲主機 瀏覽:639
c程序員筆試 瀏覽:694
excel怎麼引用統一文件夾 瀏覽:249
怎麼把微信抖音加密 瀏覽:304
android滑動進度條 瀏覽:834
javagmt轉換 瀏覽:826
linux查看snmp 瀏覽:24
ug80車床編程 瀏覽:518
怎麼加速python計算素數 瀏覽:243
腰椎第五節壓縮性骨折 瀏覽:92
程序員開會的句子 瀏覽:994
用哪個app寫編程 瀏覽:647
android通訊錄增刪改查 瀏覽:731