Android为什么要使用Linux做为内核呢。
6个回答
展开全部
因为是个系统就需要内核。Android 本质上是一个基于 Linux 内核上面运行的 java 虚拟机。
手机上 WM 系统内核是 WinCE ,Symbian 系统里面 Symbian 就是内核,Nokia 的 S60 系统这个 S60 就是界面+功能函数库。索尼爱立信之前的几款手机也有 Symbian 的内核,但用户界面是 UIQ 。
Android 不过就是借助了 Linux 内核作为系统的基础,配合自己的 Andriod 基础二进制函数库和一些开源软件作为基础功能支持,跑上自己的 Dalvik 虚拟机,实际看到的 Android 界面,其实是 Dalvik 虚拟机里面运行的 java 程序。
Android = Linux 内核 + 功能函数库 + Dalvik 虚拟机 + java 程序
从系统的开发分层和难度来说,既然有了开源的 Linux ,为什么还要自己去开发内核?就好象大家玩的一些游戏,有 Windows 系统可以直接跑,没有几个厂家会去重新开发底层系统。就连游戏机,其实他的操作系统和功能库也都是现成的,游戏开发者只需要根据系统的功能写程序就可以了。
这样很好的减少了开发难度和成本。
手机上 WM 系统内核是 WinCE ,Symbian 系统里面 Symbian 就是内核,Nokia 的 S60 系统这个 S60 就是界面+功能函数库。索尼爱立信之前的几款手机也有 Symbian 的内核,但用户界面是 UIQ 。
Android 不过就是借助了 Linux 内核作为系统的基础,配合自己的 Andriod 基础二进制函数库和一些开源软件作为基础功能支持,跑上自己的 Dalvik 虚拟机,实际看到的 Android 界面,其实是 Dalvik 虚拟机里面运行的 java 程序。
Android = Linux 内核 + 功能函数库 + Dalvik 虚拟机 + java 程序
从系统的开发分层和难度来说,既然有了开源的 Linux ,为什么还要自己去开发内核?就好象大家玩的一些游戏,有 Windows 系统可以直接跑,没有几个厂家会去重新开发底层系统。就连游戏机,其实他的操作系统和功能库也都是现成的,游戏开发者只需要根据系统的功能写程序就可以了。
这样很好的减少了开发难度和成本。
展开全部
本视频介绍了Linux的基本概念和原理,特别是介绍了Linux发行版与Linux内核的关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Linux开源,运行效率高,硬件需求较低,适合相对电脑来说硬件配置较低的移动设备。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开源所以易于移植到不同平台, 效率高所以即使在手机上运行也很流畅.
不过android 的效率已经谈不上高了
不过android 的效率已经谈不上高了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开源,安全。Linux比windows更优秀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询