Android系统的应用软件都是运行在Dalvik之上的JAVA软件,而Dalvik是运行在Linux中的,在一些底层功能——比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。因此只能说Android是运行在Linux之上的操作系统了,它本身不能算是Linux的某个版本。
首先,Android会选择Linux的原因是Linux所具有的一些特性:一、强大的内存管理和进程管理方案;二、基于权限的安全模式;三、支持共享库;四、经过认证的驱动模型;五、Linux本身就是开源项目。
其次,android并不是Linux。它没有本地窗口系统,没有glibc的支持,并且不包括一整套标准的Linux使用程序,同时增强了Linux以支持其特有的驱动。此外,除了上面这些不同点之外,Android还对Linux设备驱动进行了增强。
|