Android是否基于Linux?


14

Android是否基于Linux?

linux 

Answers:



13

简短的回答是。

更长的答案是... Android使用经过修改的Linux内核来运行基本的操作系统功能。但是,Android使用的库与典型的台式机Linux系统中使用的库不同(基本库,例如glibc),因此,您不能仅在Android上运行其他Linux系统上可以运行的程序。除了某些库不同的事实外,Android还没有提供一种非常简单的方式来运行未在其Java类API(称为“ Andoird平台”)上构建的应用程序


抱歉,这可能很挑剔。该“类Java API”称为Dalvik。

1
实际上,Dalvik是运行类似Java代码的运行时,类似于Sun JRE。API是一组库,可让您与Andorid系统进行交互。(en.wikipedia.org/wiki/Dalvik_virtual_machine

1
什么是Andoird平台?xD

1
Android是在Embedded Linux Kernel 2.6上开发的。“嵌入式”是此处的关键字。它与OpenMoko,WebOS,Meego和数千个其他基于嵌入式linux的项目完全相同。就像HeavyD已经说过的那样,不要期望在嵌入式Linux系统上找到通常会在普通PC(甚至服务器机架)上找到的相同软件堆栈。

7

是! 它有助于讨论“ Android平台”和“ Android OS”

  • Android操作系统:这是Linux。它运行Linux内核,因此非常类似于Linux。标准库有些不同,作为Android应用程序的用户或开发人员,您与“ Linuxey”方面没有任何关系*。
  • Android平台:这是一个基于Java的桌面平台,您可以为其编写应用程序。它使用Dalvik ** VM运行包含您的代码的特别打包的Java jar文件。这是您每天看到并与之互动的Android手机的一部分*

*除非您启动设备,否则您可以访问所有内容。
**达尔维克(Dalvik)还是冰岛一个可爱的小城镇,有一些伟大的冰川,两条渡轮前往奇妙的岛屿,也没有优质的咖啡吧。


0

是的,Android决定选择主要使用Linux作为安全功能...

这是Linux的鲜明功能,也是android选择Linux的主要原因之一。Linux在科学研究,高性能系统(如大型计算机和超级计算机系统)中起着很大的作用,可以有效地执行关键任务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.