2010-09-08 136 views
3

我是android內核和移動操作系統的新手,我有幾個關於android內核的問題。關於Android內核的幾個問題

1)Android OS是否具有內核模式和普通桌面操作系統等用戶模式?它也支持虛擬內存之類的東西嗎?我還聽說過Dalvik VMM。是爲每個進程創建的dalvik VMM的副本嗎?

2)另一個問題是我聽到的Android會爲每個進程(每個應用程序),一個單獨的文件系統。這是真的 ?如果是的話操作系統如何維護這些文件系統以及它們在哪裏安裝它是否具有像Unix系統一樣的層次結構?

3)另一個問題是關於在an​​droid中的IPC。什麼是android中的綁定?它與普通的IPC機制如管道,msg隊列等有什麼不同?

4)另一個問題與android無關,但驅動程序如何處理像固態驅動器等基於Flash的磁盤?例如:普通硬盤塊可以由氣缸,扇區和軌道確定。

+0

這是一個非常廣泛的關於Android的具體問題,你有沒有檢查過這個http://www.android.com/ – t0mm13b 2010-09-08 19:53:23

+0

'它是否有像Unix系統一樣的層次結構?'Android是linux,所以是的 – Falmarri 2010-09-08 19:55:06

+0

@Falmarri我必須在這方面糾正你。 Android不是Linux。 Android在其dalvik虛擬機中的Linux內核上運行。非常非常粗略地解釋。 – 2010-09-08 20:22:12

回答

5

1.「Android內核」是Linux內核。 1)。不,你沒有聽說過「Dalvik VMM」,你聽說過有關「Dalvik VM」的消息,它只是一種新型的Java VM。它運行Java應用程序。沒有魔法。不,沒有Dalvik虛擬機與「每個進程」相關聯,但是,每個應用程序都運行在一個獨立的進程中。

2.否。有一個目錄結構,而不是不同的文件系統。

3. Why Binder?

4. Android使用通常的Linux MTD和MTD-塊設備。無論是閃存還是硬盤,世界都是LBA。 CHS只適用於那些三十年前過去的時間。

+0

非常感謝 – mousey 2010-09-08 20:57:51

+0

注意:很多磁盤使用基於CHS的MBR(是的,很多拋出CHS數據並使用LBA地址,但是一些不) – chacham15 2013-06-19 15:42:05

0

1)如果您需要各種操作的權限,您需要在清單中啓用它們。 2)是的。每個應用程序都有自己的文件系統,但文件只能通過文件名訪問(無路徑)。如果要使用外部存儲器(如SD卡),則需要在清單中啓用權限,並使用完全限定的路徑/文件名。 3)我不熟悉android綁定器(雖然我在調試時看到它們),但在任務之間傳遞消息非常簡單。 4)基於閃存的存儲塊由地址標識。 Flash不是RAM,但是它是隨機訪問。

4

是否在Android內核有一個內核空間和用戶空間?

在Android供電裝置中使用的內核是2.6內核提供的核心繫統服務,如存儲器管理,進程管理,網絡堆棧,以及驅動程序模型。

所以是的,它有一個內核和用戶空間。例如,您有用於內核/用戶空間通信的常規/ proc文件系統。

確實,每個應用程序都在其自己的進程中運行自己的DVM實例。

你可以閱讀更多關於它的What is Android?頁面上。

如何應用文件結構看起來像在Android?

每一個應用程序是對像數據庫,共享偏好和它看起來像這樣其他的應用程序的特定文件的應用程序數據自身的目錄結構。

/數據/數據/包

除了實際的apk文件位於

/data/app中

我不是很確定你的問題是否是基於UNIX的分層系統。我想你想知道應用程序是否會放在/ usr/bin /等等。那就不要。除了自己編寫一些二進制文件並構建自定義映像外,您應該將系統二進制文件放置在默認的FSH位置。

問題三。我不太清楚你指的是什麼。如果你的意思是UNIX IPC,那麼它就是一個2.6核心,它具有上述的所有核心功能。如果您指的是API的遠程過程調用,那麼您可以看看Remote procedure calls

問題四超出了我的理解,或者我沒有得到您的問題。

通常我會推薦你​​一些非常有趣的讀。

希望它在某種程度上幫助。

+0

非常感謝您的解釋。我只是在android中詢問綁定器。它們如何工作以及它們爲什麼是新的 – mousey 2010-09-08 20:47:15

+0

關於文件系統。如果每個進程都有自己的文件系統,OS應該如何檢測它們? (通常使用分區表檢測文件系統(例如:MBR或GUID)。因此,對於每個使用這種東西的文件來說,它們都是正確的? – mousey 2010-09-08 20:53:39

+0

對於那些不正確的措辭,我很抱歉,我已經重寫了基於hobbs回答這不是一個文件系統,它是一個目錄結構 – 2010-09-08 20:55:45