導航:首頁 > 操作系統 > linux安卓

linux安卓

發布時間:2022-02-18 05:03:39

㈠ 安卓到底是基於linux還是unix開發的

android 是 Linux 的一個分支,IOS 是 Unix 的一個分支。
你拿個4S來看看卡不卡?

安卓系統和LINUX系統有何區別

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

㈢ 嵌入式Linux和安卓的關系

android是google大神推出的新操作系統
arm是一種精簡指令集的cpu,對立於傳統的復雜指令集cpu,如X86架構的
linux也是一種操作系統,嵌入式與伺服器上占據絕對優勢,與windows二分天下
關系就是 android和linux都可以在arm上運行

㈣ 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的自由及開放源代碼的操作系統。兩者是並存關系。

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

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

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

(5)linux安卓擴展閱讀

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

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

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

㈥ 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系統也是可以的。

㈦ linux和安卓的區別

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

㈧ linux操作系統跟安卓系統哪個好

安卓系統的底層(核心)就是linux,目前安卓系統都是應用在RAM平台,而linux應用在x86平台,兩種不一樣的操作系統,手機平板一般使用安卓系統,電腦、筆記本電腦使用linux系統。

㈨ 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虛擬機環境。

㈩ Linux 安卓 windows 三者的關系

windows是微軟公司的產品。不是開源的,也不是無償的。windows系列有win98, winMe, winXP, win2003, vista, win7, win8, win2008等等。
linux是芬蘭程序員Linus Torvalds在1991年發明的一個類似unix的操作系統。因為它是開源的,所以隨著志願者的增多,它也越來越穩定成熟。因為使用習慣和商業推廣的原因,它沒有windows那麼普及。
因為Linux的開放性,很多廠商把linux移植到了嵌入式設備上,做成可以在嵌入式設備上運行的操作系統。不過因為linux是C語言開發,而且涉及到的底層驅動,所以難度比較大。
Android(安卓)是一種移動設備的操作系統,它的底層就是Linux,只不過它把linux的東西全都包裝起來,不讓開發者接觸到底層linux(這樣,開發者不用去學習linux的復雜技術了),它包裝了linux之後,提供一個全套的開發介面來讓開發者使用(降低開發者使用難度,同時按照移動設備的使用習慣來開發,而不是符合PC的使用習慣)。開發者可以使用這套介面開發出各種移動設備的應用軟體。

閱讀全文

與linux安卓相關的資料

熱點內容
給pdf加目錄 瀏覽:472
加密軟體怎麼改安全問題 瀏覽:548
cmd命令ip 瀏覽:946
python輸出單引號雙引號 瀏覽:272
腳本編程管理命令 瀏覽:379
小愛音箱pro怎麼自己裝app 瀏覽:118
建立ftp文件夾命令 瀏覽:570
sha1withrsa演算法 瀏覽:453
域名交易系統源碼php 瀏覽:171
求解微分方程數值解的命令有哪些 瀏覽:626
程序員轉時尚傳媒 瀏覽:82
古拳譜pdf 瀏覽:42
一元二次方程無實數根的演算法 瀏覽:352
程序員測試輕松嗎 瀏覽:172
英雄聯盟神魔怎麼綁定伺服器 瀏覽:984
音樂app怎麼換音質 瀏覽:976
python進階客戶流失 瀏覽:282
華為榮耀10伺服器地址 瀏覽:1000
javastring相等判斷 瀏覽:413
程序員考研究生學校 瀏覽:937