導航:首頁 > 操作系統 > android和linux

android和linux

發布時間:2022-01-13 01:59:07

『壹』 安卓系統linux系統有何區別

安卓系統是定製的linux系統,使得他更適合於手機環境

『貳』 Linux和android哪個更強悍

這個沒有什麼可比性吧,android相當於linux的兒子,android使用的是linux的內核,linux其實就是一個操作系統的內核,但他是開源的,可裁剪,也就是說你可以根據自己的需要,自己的硬體進行修改,所以基於linux的應用有很多,大到超級計算機的操作系統,小到MP3的操作系統都可以使用。android算是谷歌開發的針對移動設備的linux一個發行版吧。所謂發行版就是基於linux的內核,但是只用內核是不行的,不方便普通用戶使用,得加上一些外圍的應用軟體,桌面系統,而這些軟體各個發行版默認帶的不太一樣,就像linux的發行版有ubuntu,redhat,等這樣的。

『叄』 android和Linux的區別

有以下三點區別:

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

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

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

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

(3)android和linux擴展閱讀

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

『肆』 Linux和安卓具體是存在什麼關系

安卓(Android)是一種基於Linux的自由及開放源代碼的操作系統。兩者是並存關系。

Android一詞的本義指「機器人」,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機操作系統的名稱,該平台由操作系統、中間件、用戶界面和應用軟體組成。

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

2010年2月,Linux內核開發者Greg Kroah-Hartman將Android的驅動程序從Linux內核「狀態樹」(「staging tree」)上除去,從此,Android與Linux開發主流將分道揚鑣。

(4)android和linux擴展閱讀

Linux大多數情況下指的是Linux發行版,即GNU/Linux發行版。它不僅包括Linux內核,還包括各種各樣的系統管理軟體或應用工具軟體,就好比Windows實際上是由NT內核與應用程序的組合一樣。

只不過巧合的是,Linux發行版的內核名字就叫Linux,時間長了,很多人就將Linux內核與Linux發行版混為一談。Linux發行版中的軟體通常只收錄經過開源社區審核過的開源軟體,或者經過商業機構審核的閉源軟體。

而安卓對應的則是Android/Linux,毫無疑問系統也是開源的,但問題就在於安裝在上面的軟體基本都是閉源的,而且針對這些軟體基本沒有審核機制。僅僅這一點就能說明安卓與Linux發行版是有比較大的區別的。

『伍』 Android開發之Android和linux的區別是什麼

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

『陸』 Linux和安卓有什麼關系

Android是基於Linux內核的操作系統,
雖然Android基於Linux內核,但是它與Linux之間還是有很大的差別,比如Android在Linux內核的基礎上添加了
自己所特有的驅動程序。下面我們就來分析一下它們之間究竟有什麼關系?
一、Android為什麼會選擇Linux
成熟的操作系統有很多,但是Android為什麼選擇採用Linux內核呢?這就與Linux的一些特性有關了,這也是很多
教材反復講到的linux的重要特點。比如:
1、強大的內存管理和進程管理方案
2、基於許可權的安全模式
3、支持共享庫
4、經過認證的驅動模型
5、Linux本身就是開源項目
更多關於上述特性的信息可以參考Linux 2.6版內核的官方文檔,這便於我們在後面的學習中更好地理解Android
所特有的功能特性。接下來分析Android與Linux的關系。其實實際上選擇linux內核的手機系統很多,記得前幾年
就見過三星的一款linux內核的手機,並且那款手機保持了linux系統的大部分特徵,所以用起來感覺就像一個小巧
的linux系統。
二、Android對Linux的改動
原文作者說是「Android不是Linux」,關於這個觀點,要看讀者自己怎麼看了,如果說Linux是說的內核,那
Android自然不是Linux。如果Linux是指Linux發行版,那Android當然是Linux,否則ubuntu,Fedora等都不是
linux了。
Android對linux系統的改動主要有以下幾個方面:
1.它沒有glibc支持
由於Android最初用於一些便攜的移動設備上,所以,可能出於效率等方面的考慮,Android並沒有採用glibc作為
C庫,而是Google自己開發了一套Bionic Libc來代替glibc。
2.它並不包括一整套標準的Linux使用程序
Android並沒有完全照搬Liunx系統的內核,除了修正部分Liunx的Bug之外,還增加了不少內容,比如:它基於ARM
構架增加的Gold-Fish平台,以及yaffs2 FLASH文件系統(如果學習了嵌入式的話就會知道yaffs2 FLASH文件系
統已經在基於linux的很多嵌入式設備上採用了,技術已經非常成熟)等。
3.它沒有本地基於X服務的窗口系統
什麼是本地窗口系統呢?本地窗口系統是指GNU/Linux上的X窗口系統,或者Mac OX X的Quartz等。不同的操作系統
的窗口系統可能不一樣,Android並沒有使用(也不需要使用)Linux的X窗口系統(對原作者的這個觀點不是很贊
同,原文章這一點放在第一條,並說「這是Android不是Linux的一個基本原因」,這個不敢苟同,由於作者 沒有
指明android用的什麼顯示系統,我也不好說)。
4.Android專有的驅動程序
除了上面這些不同點之外,Android還對Linux設備驅動進行了增強,主要如下所示。
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)。
11)Yaffs2 文件系統 Android採用Yaffs2作為MTD nand flash文件系統,源代碼位於fs/yaffs2/目錄下。
Yaffs2是一個快速穩定的應用於NAND和NOR Flash的跨平台的嵌入式設備文件系統,同其他Flash文件系統相比,
Yaffs2能使用更小的內存來保存其運行狀態,因此它佔用內存小。Yaffs2的垃圾回收非常簡單而且快速,因此能表
現出更好的性能。Yaffs2在大容量的NAND Flash上的性能表現尤為突出,非常適合大容量的Flash存儲。
上面這些要點足以說明Android不是Linux。學習應用Android一般圍繞Android的這些特有的部分展開,建議大家先復習一下Linux內核的基本知識,推薦《Linux就該這么學》。

『柒』 安卓和linux哪個好

相比較起來的話,安卓運行等方面差點。

但是總的來說這個問題是個偽命題,因為Android基於Linux內核,可以說安卓屬於linux的分支!
而linux准確來說是一個內核系統,是內核代碼。世界上有很多基於linux為基礎的發行版本——比如紅帽子、CentOS、SUSE、ubuntu等等很多!

但是安卓與Linux之間還是有很大的差別,比如Android在Linux內核的基礎上添加了自己所特有的驅動程序。
但是有人認為可以說Android不是Linux,因為它:
1、沒有本地窗口系統,
2、沒有glibc的支持,
3、並不包括一整套標準的Linux使用程序,
4、同時增強了Linux以支持其特有的驅動。
從內存管理等方面來說,安卓有比較大的缺陷。因為它是基於java語言虛擬機的平台進行運作,就像跟人對話多了個翻譯(這點跟蘋果不同,蘋果是基於BSD內核,與linux運行都差不多的),而且他的碎片化等問題突出(linux沒有什麼碎片化問題)……
所以果粉經常對出廠時候運行也非常流暢的安卓陣營說的一句話就是:「不跟你比現在,要比就運行半年再比流暢!」而在這方面安卓基本都比不過的。
所以,linux好一點。但linux的手機基本沒有,也就是搭載ubuntu的MX5有點靠邊。

『捌』 linux和安卓的區別

Android沒有本地窗口系統,而Linux是有X窗口系統。Android沒有glibc支持,而Linux是有glibc支持的。Android是有自己專有的驅動程序。雖然Android基於Linux內核,但是它與Linux之間還是有很大的差別。

『玖』 linux和android的區別

雖然Android基於Linux內核,但是它與Linux之間還是有很大的差別,比如Android在Linux內核的基礎上添加了自己所特有的驅動程序。下面我們就來分析一下它們之間究竟有什麼關系?
android是否能稱為一種新的操作系統呢?至少我自己認為不算是,它最多算作一個新的應用程序罷了。
一、Android為什麼會選擇Linux
成熟的操作系統有很多,但是Android為什麼選擇採用Linux內核呢?這就與Linux的一些特性有關了,比如:
1、強大的內存管理和進程管理方案
2、基於許可權的安全模式
3、支持共享庫
4、經過認證的驅動模型
5、Linux本身就是開源項目
更多關於上述特性的信息可以參考Linux 2.6版內核的官方文檔,這便於我們在後面的學習中更好地理解Android所特有的功能特性。接下來分析Android與Linux的關系。
二、Android不是Linux
看到這個標題大家可能會有些迷惑,前面不是一直說Android是基於Linux內核的嗎,怎麼現在又不是Linux了?迷惑也是正常的,請先看下面幾個要點,然後我們將對每一個要點進行分析,看完後你就會覺得Android不是Linux了。
因為它沒有本地窗口系統,沒有glibc的支持,而且並不包括一整套標準的Linux使用程序,同時增強了Linux以支持其特有的驅動。
1.它沒有本地窗口系統
什麼是本地窗口系統呢?本地窗口系統是指GNU/Linux上的X窗口系統,或者Mac OX X的Quartz等。不同的操作系統的窗口系統可能不一樣,Android並沒有使用(也不需要使用)Linux的X窗口系統,這是Android不是Linux的一個基本原因。
我很奇怪的是linux的Xwindow並不是其核心程序,你可以看到很多嵌入式linux根本不會用到這個圖形界面系統,而手機上的android不使用Xwindow不是很正常嗎?我們學習的時候用QT難道就不叫做linux系統了么?
2.它沒有glibc支持
由於Android最初用於一些便攜的移動設備上,所以,可能出於效率等方面的考慮,Android並沒有採用glibc作為C庫,而是Google自己開發了一套Bionic Libc來代替glibc。
庫文件不同,好吧,因為移植顯然是要修改庫文件和頭文件的吧,求指教
3.它並不包括一整套標準的Linux使用程序
Android並沒有完全照搬Liunx系統的內核,除了修正部分Liunx的Bug之外,還增加了不少內容,比如:它基於ARM構架增加的Gold-Fish平台,以及yaffs2 FLASH文件系統等。

4.Android專有的驅動程序
除了上面這些不同點之外,Android還對Linux設備驅動進行了增強,主要如下所示。
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)。
11)Yaffs2 文件系統 Android採用Yaffs2作為MTD nand flash文件系統,源代碼位於fs/yaffs2/目錄下。Yaffs2是一個快速穩定的應用於NAND和NOR Flash的跨平台的嵌入式設備文件系統,同其他Flash文件系統相比,Yaffs2能使用更小的內存來保存其運行狀態,因此它佔用內存小。Yaffs2的垃圾回收非常簡單而且快速,因此能表現出更好的性能。Yaffs2在大容量的NAND Flash上的性能表現尤為突出,非常適合大容量的Flash存儲。

『拾』 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虛擬機環境。

閱讀全文

與android和linux相關的資料

熱點內容
恆智天成軟體識別不到加密狗 瀏覽:349
天和日歷速演算法 瀏覽:212
機械手動作梯形圖編程 瀏覽:12
編程p1c 瀏覽:611
黑龍江日報伺服器ip地址 瀏覽:543
安卓光遇圖標長什麼樣 瀏覽:457
安卓手機如何打開oa文件 瀏覽:972
新能源電動壓縮機過熱保護 瀏覽:578
程序員下海區塊鏈 瀏覽:334
g68編程入門教程 瀏覽:286
程序設計與案例教程pdf 瀏覽:892
小碼王少兒編程價格 瀏覽:634
次元網盤怎麼解壓 瀏覽:181
安卓手機怎麼鎖屏下亮屏 瀏覽:92
單片機定時器模塊 瀏覽:266
py編譯安卓 瀏覽:941
iPhone怎麼關掉app跟蹤 瀏覽:359
linux中的ping命令 瀏覽:229
c語言游戲編程教程 瀏覽:1000
數控銑床編程圖紙 瀏覽:823