當前位置:首頁 » 安卓系統 » linux和android

linux和android

發布時間: 2024-10-18 08:51:13

A. linux系統和安卓X86的區別

1、從底層來講,linux一般是要安裝在pc,pc-server,及部分小型機上的。 那大體來說呢,架構屬於X86-64或者安騰。
而android 一般是安裝在手機跟平板電腦上的。 現在市面上,其CPU型號千變萬化,一個廠家一個架構。 而且手機跟PC的硬體也不同。 必然導致其內核的不同
也就是說,從底層來講,linux與android的內核支持架構有很大區別。 即便同樣是android系統本身,由於不同型號的手機,使用的硬體也不同,
所以使用的內核也就不同,這也是為什麼普遍的, 沒一款手機幾乎都有自己的底包,不能像PC那樣互通。 關鍵是由於現在的手機CPU,硬體架構沒有一個同一的標准。

2、架構上內核之上的則是lib了,也就是模塊。這個兩者沒有太大的差別。 linux的lib也是可以隨便定製的。android也一樣。 但是lib是要依賴底包的。

3、應用的區別,lib之上是各種應用。 這個可以理解為軟體。 這一個層面就沒啥不同之處可講了。 就是一個開發問題了。

總體來說呢,android採用了linux系統的開發思想跟工作原理。 lib這個中間層很多都是照搬linux核心lib重新定製開發的。 所以,說android是一種嵌入式定製的linux系統也是可以的。

B. android和Linux的區別

有以下三點區別:

1、Android沒有本地窗口系統,而Linux是有X窗口系統。

2、Android沒有glibc支持,而Linux是有glibc支持的。

3、Android是有自己專有的驅動程序。

雖然Android基於Linux內核,但是它與Linux之間還是有很大的差別。

(2)linux和android擴展閱讀

Android專有的驅動程序

1、Android Binder 基於OpenBinder框架的一個驅動,用於提供 Android平台的進程間通信(InterProcess Communication,IPC)功能。源代碼位於drivers/staging/android/binder.c。

2、Android電源管理(PM) 一個基於標准Linux電源管理系統的輕量級Android電源管理驅動,針對嵌入式設備做了很多優化。源代碼位於:

kernel/power/earlysuspend.c

kernel/power/consoleearlysuspend.c

kernel/power/fbearlysuspend.c

kernel/power/wakelock.c

kernel/power/userwakelock.c

3、低內存管理器(Low Memory Killer) 比Linux的標準的OOM(Out Of Memory)機制更加靈活,它可以根據需要殺死進程以釋放需要的內存。源代碼位於 drivers/staging/ android/lowmemorykiller.c。

4、匿名共享內存(Ashmem) 為進程間提供大塊共享內存,同時為內核提供回收和管理這個內存的機制。源代碼位於mm/ashmem.c。

5、Android PMEM(Physical) PMEM用於向用戶空間提供連續的物理內存區域,DSP和某些設備只能工作在連續的物理內存上。源代碼位於drivers/misc/pmem.c。

6、Android Logger 一個輕量級的日誌設備,用於抓取Android系統的各種日誌。源代碼位於drivers/staging/android/logger.c。

7、Android Alarm 提供了一個定時器,用於把設備從睡眠狀態喚醒,同時它還提供了一個即使在設備睡眠時也會運行的時鍾基準。源代碼位於drivers/rtc/alarm.c。

8、USB Gadget驅動 一個基於標准 Linux USB gadget驅動框架的設備驅動,Android的USB驅動是基於gaeget框架的。源代碼位於drivers/usb/gadget/。

9、Android Ram Console 為了提供調試功能,Android允許將調試日誌信息寫入一個被稱為RAM Console的設備里,它是一個基於RAM的Buffer。源代碼位於drivers/staging/android / ram_console.c。

10、Android timed device 提供了對設備進行定時控制的功能,目前支持vibrator和LED設備。源代碼位於drivers/staging/android /timed_output.c(timed_gpio.c)。

參考資料:網路——Android

網路——linux

C. linux系統 和安卓有什麼區別

1、支持軟體格式不同

Android系統支持的是APK後綴文件格式,而linux系統若要運行APK軟體則需要一個java虛擬機環境來運行。

2、運行平台不同

Android是一種基於Linux的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。

linux系統在移動設備和電腦上都可以運行,Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。

伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。它除了在伺服器操作系統方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。

3、linux系統包含Android系統,Android系統不linux系統

Android是一種基於Linux內核開發的操作系統。所以 Android 也可以算是 Linux 系統的一種。因為他是基於 Linux 內核上面運行的一個java虛擬機環境。

D. Android開發之Android和linux的區別是什麼

Android基於Linux指的是Android使用了Linux作為它的內核,Linux是一個操作系統內核,操作系統內核負責與硬體相關的很多抽象和管理,比如內存管理,進程管理,文件系統管理,硬體抽象管理,網路協議棧,以及電源管理(但是Android對Linux的電源管理進行了相關的修改,使得它更適合在手機這樣的小設備上面運行 )。 說得簡單一點,Android可以說是Linux上的一個圖形界面系統, Android使用了Linux內核中提供的服務。Linux內核為Android屏蔽了很多硬體上的差異,使得Android比較容易地在不同的硬體上運行。 其實其他的Linux發行版也有在移動設備上的圖形界面,只是因為穩定性不好沒有被推廣開來。 Android因為專門針對小型設備進行過優化,因此使其特別適合於在移動設備上運行。 要基於Linux開發自己的系統是比較麻煩的,因為你需要提供自己的shell,運行庫等東西,這些都需要比較精深的操作系統,硬體等相關知識,當然也可以比較簡單:就是使用別人開發出來的,比如GNU的那一套東西。 要開發用戶界面也很麻煩,首先肯定得有一點圖形學的基礎,還要學會怎麼在Linux中進行圖形編程,總之工作量很大。

E. linux系統 和安卓有什麼區別

一、主體不同

1、linux系統:是一套免費使用和自由傳播的類UNIX操作系統。

2、安卓:是一種基於Linux的自由及開放源代碼的操作系統。

二、架構不同

1、linux系統:主要受到Minix和Unix思想的啟發,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。能運行主要的Unix工具軟體、應用程序和網路協議。

2、安卓:Android的系統架構和其操作系統一樣,採用了分層的架構。Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層。


三、特點不同

1、linux系統:繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。Linux有上百種不同的發行版,如基於社區開發的debian、archlinux。

2、安卓:會同一系列核心應用程序包一起發布,該應用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。


熱點內容
緩存直通 發布:2024-11-24 03:12:46 瀏覽:641
手機如何從安卓10升級安卓11 發布:2024-11-24 03:01:40 瀏覽:852
phpmvc開發框架 發布:2024-11-24 02:57:44 瀏覽:944
編程腦子疼 發布:2024-11-24 02:31:23 瀏覽:169
c語言狀態機 發布:2024-11-24 02:26:56 瀏覽:281
用友加密狗破解 發布:2024-11-24 02:23:16 瀏覽:707
鴻蒙系統如何變回安卓桌面 發布:2024-11-24 02:18:26 瀏覽:412
c語言填充 發布:2024-11-24 02:10:48 瀏覽:822
命名空間存儲 發布:2024-11-24 02:10:45 瀏覽:472
java重載與重寫 發布:2024-11-24 01:59:05 瀏覽:699