㈠ 安卓系統,為什麼要用虛擬機運行程序,為什麼不能做到蘋果系統那麼流暢呢,謝謝了
因為安卓機有上千家廠商,硬體結構不一構,註定無法採用統一的機器碼,所以只能使用虛擬機來處理。
㈡ 安卓為什麼要用虛擬機,而不直接在Linux系統上運行程序
因為本來java在不同架構的CPU、不同操作系統上的開發就具有統一的優勢。
Java是語言,Linux是平台,語言一定要依靠於某個平台來工作。
兼容性就是安裝了JVM的機器都可以跑Java程序。
Java虛擬機是為每個平台都提供的。也就是說,每一個平台都會編寫一個特定的Java虛擬機。
至於為什麼其他軟體不能運行在其他操作系統上,這個取決於底層的體系結構和介面 Linux和Windows的文件結構都不一樣,而且操作系統的架構相差特別多,而且底層的介面也是相差巨大,特別是在庫文件方面。
android系統和Linux發行版的系統根本區別是Android上面只跑了一個Dalvik/ART,而Linux發行版上面跑了很多Dalvik/ART而已。
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 設備)。
㈨ 安卓虛擬機干什麼用的
用來編程使用的 意思就是安卓應用 就是通過編程做出來 那麼做出來怎麼看效果呢 通過安卓虛擬機看效果 就是相當於手機了 謝謝採納