Android和Linux作為現行主流的操作系統,無論在消費類產品還是在工控領域,都有廣泛的應用。下面給大家整理android與linux的區別。
android與linux的區別有以下三點區別:
1、Android沒有本地窗口系統,而Linux是有X窗口系統。
2、Android沒有glibc支持,而Linux是有glibc支持的。
3、Android是有自己專有的驅動程序。
雖然Android基于Linux內核,但是它與Linux之間還是有很大的差別。
Linux內核的優勢在于大內存管理、進程管理、基于權限的安全模型、統一的驅動模型、共享庫支持、代碼開源等。
Android基于Linux內核,但它并不是標準的Linux。Google公司為了讓Android更適合移動手持設備,而對Linux內核進行了各種優化和增強。
Android平臺在設計過程中,針對移動終端資源有限的特點,對Linux進行了一定程度的裁剪:砍掉了原生的窗口系統、去除了對GNU Libc的支持(引入了更高效、針對嵌入式優化過的Bionic)、裁剪掉了一些標準Linux工具的部分特性等。
另外Android針對移動終端的特點還對Linux內核在鬧鐘、Low Memory Killer、Ashmem、內核調試、進程間通信、日志、電源管理等方面做了大量的優化。
Linux主要為個人和辦公系統用戶開發,Android專為移動和平板電腦類型的設備而構建。
與LINUX相比,Android具有更大的占用空間。
通常,Linux提供了多種架構支持,而Android僅支持兩種主要架構,即ARM和x86。ARM平臺廣泛應用于手機,而Android-x86主要針對移動互聯網設備。此功能是兩個操作系統之間的根本區別,是Linux與Android之間的主要區別。
電源管理是使用APM完成的,Android主要依靠其電源管理模塊,該模塊非常接近Linux電源擴展。
Linux是流行的OS,而Android是在Linux內核之上執行的框架。
Linux系統使用磁驅動器,標準Linux系統使用EXT日志文件系統來提供一個強大的文件系統,嵌入式系統使用諸如NOR的固態存儲設備執行代碼,并使用NAND進行存儲。另一方面,Android系統使用閃存滿足與存儲相關的需求。
Linux系統使用GNU C庫,Android使用C庫。引導Android設備時,內核將像在Linux發行版上那樣加載。盡管該軟件的大多數部分都不同。GNU C庫與標準Linux發行版上使用的android無關。