Android培训之剖析Android为什么选择了Linux

2016-03-08 10:47:53 503浏览

        Android是基于Linux内核的开源操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序。

        Android培训之Android为什么选择了Linux

        下面我们就来分析一下它们之间究竟有什么关系?

        一、Android为什么会选择Linux

        成熟的操作系统有很多,但是Android开发平台为什么选择采用Linux内核呢?这就与Linux的一些特性有关了,比如:
        1、强大的内存管理和进程管理方案
        2、基于权限的安全模式
        3、支持共享库
        4、经过认证的驱动模型
        5、Linux本身就是开源项目
        更多关于上述特性的信息可以参考Linux 2.6版内核的官方文档,这便于我们在后面的学习中更好地理解Android所特有的功能特性。接下来分析Android与Linux的关系。
        二、Android不是Linux
        看到这个标题大家可能会有些迷惑,前面不是一直说Android是基于Linux内核的吗,怎么现在又不是Linux了?迷惑也是正常的,请先看下面几个要点,然后我们将对每一个要点进行分析,看完后你就会觉得Android不是Linux了。
        因为它没有本地窗口系统,没有glibc的支持,而且并不包括一整套标准的Linux使用程序,同时增强了Linux以支持其特有的驱动。
        1.它没有本地窗口系统
什么是本地窗口系统呢?本地窗口系统是指GNU/Linux上的X窗口系统,或者Mac OX X的Quartz等。不同的操作系统的窗口系统可能不一样,Android并没有使用(也不需要使用)Linux的X窗口系统,这是Android不是Linux的一个基本原因。
        2.它没有glibc支持
由于Android最初用于一些便携的移动设备上,所以,可能出于效率等方面的考虑,Android并没有采用glibc作为C库,而是Google自己开发了一套Bionic Libc来代替glibc。
        3.它并不包括一整套标准的Linux使用程序
Android并没有完全照搬Liunx系统的内核,除了修正部分Liunx的Bug之外,还增加了不少内容,比如:它基于ARM构架增加的Gold-Fish平台,以及yaffs2 FLASH文件系统等。
        4.Android专有的驱动程序

        除了上面这些不同点之外,Android还对Linux设备驱动进行了增强。

        Android系统已经受到了移动互联网用户的广泛关注,很多用户都喜欢Android系统,其方便轻松的应用,决定了其发展的地位以及在市场上所占据的比重。扣丁Android培训就业班首期班在北京扣丁学堂总部开班,首期班招生50人,人满为止,5月4日开课。

 查看更多关于“Android培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号