`
javayestome
  • 浏览: 1040706 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android的Linux内核Bionic库介绍

阅读更多

Android使用开源Linux内核是众所周知的,除了使用的是ARM版本的内核外和传统的x86有所不同外,重要的是Google为Linux内核增强了不少东西,自己开发了Bionic库,同时又贡献会Linux社区了。首先GNU的内核在体积和运行效率上不适合移动设备,系统核心组件都是以动态库的形式驻留在每个进程中,运行效率和内存占用都是十分重要的问题。Google开发了一个自定义的库名为Bionic,以BSD许可形式开源。

Bionic库仅为200KB大小是GNU版本体积的一半,这意味着更高的效率和低内存占用,同时配合经过优化的Java VM Dalvik才可以保证高的性能。Bionic不支持一些特性比如宽字节对unicode,类似c++那样的异常处理。

有兴趣对Linux Bionic了解可以通过使用GIT项目管理查看Android内核源代码 http://git.android.com/

分享到:
评论

相关推荐

    Android对Linux内核的改动你知道多少?.txt

    标题与描述均提到了“Android对Linux内核的改动”,这揭示了Android操作系统与Linux内核之间的重要关联。Android,作为全球最广泛使用的移动设备操作系统之一,基于Linux内核进行深度定制与优化,以满足其特定的需求...

    linux 内核启动过程以及挂载android 根文件系统的过程

    ### Linux内核启动过程及Android根文件系统的挂载 #### Linux内核启动流程概览 Linux内核的启动过程是一个复杂而有序的过程,涉及到多个关键步骤。为了更好地理解这一过程,我们将从架构特定的启动代码开始,逐步...

    Linux_Kernel_for_Android_4.0_初稿

    2. **使用Bionic Libc替代glibc**:Android使用了专为其设计的Bionic Libc库,而不是标准Linux中的glibc。 3. **包含Android专用驱动程序**:这些驱动程序针对Android平台进行了优化和增强。 ##### 3.2 Android内核...

    linux内核启动过程以及挂载android根文件系统的过程.pdf

    综上所述,Linux内核启动和Android根文件系统的挂载是Android系统启动过程中的关键步骤,涉及到内核初始化、文件系统挂载、设备驱动、应用程序加载等多个层面。理解这些过程对于Android系统的调试、定制和优化至关...

    Android底层架构介绍与内幕分析

    5. **移植Android到新硬件平台**:移植工作包括理解硬件需求、定制Linux内核、移植驱动程序、优化Bionic库、Dalvik VM以及应用移植。其中,Linux内核需要根据新硬件特性进行调整,例如支持双帧缓冲或页面翻转。...

    Android系统介绍

    首先,从“Android系统概述”中我们可以了解到,Android的核心结构分为几个层次:Linux内核层、系统库层、应用程序框架层和应用程序层。Linux内核为Android提供了硬件抽象层,支持设备驱动、内存管理和其他关键操作...

    os.zip_android_androidos源码_os

    Android系统采用分层架构,从下到上依次为Linux内核层、系统库层、应用程序框架层和应用程序层。Linux内核作为基础,提供了硬件抽象层,系统库层包括各种C/C++库,应用程序框架层则定义了API接口,最后是应用程序层...

    Android开发培训课件.pdf

    首先,会分析Android的软件架构,探讨其功能实现的机理,以最新的Linux内核和Android代码为例,揭示驱动程序、接口和软件库的开发原理与技巧。课程涵盖的关键点包括: 1. 新硬件平台移植Android时的要点和要求。 2....

    Android系统原理全5册

    至于Android的Linux内核与驱动程序,【Android系统原理与开发要点详解】03_Android的Linux内核与驱动程序(1).pdf和【Android系统原理与开发要点详解】03_Android的Linux内核与驱动程序.pdf两份文档将详细剖析Android...

    Android_移植方法介绍.pdf

    - **库**:Bionic 是 Android 的 C 函数库,用于替代传统的 glibc 库。 - **Dalvik Virtual Machine**:它是 Android 运行时的核心组件之一,负责执行 Java 字节码。 #### 七、系统需求 - **操作系统**:建议使用 ...

    Android源代码目录分析

    Android是一个开源的操作系统,主要由Linux内核、运行库层、应用程序框架层和应用程序层组成。每个层次都包含一系列组件和服务,共同构成了Android系统的核心。 **1. Linux内核** Android基于Linux内核,这是整个...

    Android开发培训课件[参照].pdf

    通过分析最新的Linux内核和Android源代码,学员可以了解到如何为Linux内核添加Android特性,如移植Android Debug Bridge (ADB)调试接口,编写或移植Android内核驱动,以及处理硬件对double frame buffer和page ...

    android底层提纲

    Android是一个基于Linux内核的操作系统,它包含了多个层次,从低到高分别是:Linux内核、HAL(硬件抽象层)、系统库、应用程序框架和应用程序。这个提纲主要关注的是底层部分,特别是针对ARM平台的Android移植与驱动...

    android_tq2440.rar_android

    完成上述工作后,还需要构建Android运行库和框架服务,这包括Dalvik/ART虚拟机、Bionic C库、系统服务、库文件等。此外,还需要对硬件抽象层(HAL)进行适配,使得Android能够通过统一的接口调用底层硬件驱动。 ...

    Android 淺探(二):系統架構

    在Linux内核之上,Android包含了一系列系统库,这些库为应用程序提供接口和服务。这些库包括Android运行时环境,如Bionic C库,以及对图形处理、网络、存储等硬件功能的支持。 Android的关键组成部分是Dalvik虚拟机...

    MTK6577 Android源代码目录

    - **功能概述**:Linux内核的源代码,构成了Android操作系统的底层基础。 #### 15. libcore - **功能概述**:核心Java类库,为Android应用提供基本的运行时支持。 #### 16. mediatek - **功能概述**:包含了MTK...

    Android-18源码

    Android系统由四个主要层次构成:Linux内核、硬件抽象层(HAL)、系统运行库和应用程序框架,最后是应用程序。Android-18属于Android 4.3版本,它基于Linux内核2.6.39,相较于早期版本,对性能优化、安全性和用户...

    Android-orign-code.zip_android

    Android源代码主要由Linux内核、HAL(硬件抽象层)、系统库、框架服务、应用程序接口和预装应用组成。这些组件相互协作,构建出完整的Android生态系统。 1. Linux内核:作为Android的基础,Linux内核提供了进程管理...

    深入理解ANDROID系统-高清带书签.7z

    1. **Android系统架构**:介绍Android的分层结构,包括Linux内核、硬件抽象层(HAL)、系统运行库、应用程序框架和应用程序层。 2. **Linux内核**:深入探讨Android基于的Linux内核,包括内存管理、进程调度、设备...

Global site tag (gtag.js) - Google Analytics