Linux与Android之间的关系

news/2024/12/22 20:46:16/

android 为什么为选择Linux

  1. 强大的内存管理和进程管理方案
  2. 基于权限的安全模式
  3. 支持共享库
  4. 经过认证的驱动模式
  5. linux本身就是开源项目
    android 不是linux
  6. 它没有本地窗口系统
    Linux用的X窗口系统, Mac 上OX X的Quartz
    Android上并没有使用
  7. 它没有glibc的支持
    采用了Google自己开发的一套Bionic Libc代替glibc
  8. 它并不包括一整套标准的Linux使用程序
    没有完全照搬Linux系统的内核;
    修改了部分Linux的Bug,增加了不少内容,如基于ARM架构的Gold-Fish平台
    以及Yaffs2FLASH文件系统
  9. 它增强了Linux以支持其特有的驱动
  10. Android Binder 基于OpenBinder框架的一个驱动,提供了android
    平台间的进程通信功能, 源代码位于drivers/staging/android/binder.c
  11. Android电源管理功能(PM) 一个基于标准备Linux电源管理系统轻量级Android
    电源驱动管理,针对嵌入式设备做了很多优化。源码位于:
    kernel/power/earlysuspend.c
    kernel/power/userwakelock.c
    kernel/power/wakelock.c
    kernel/power/consoleearlysuspend.c
    kernel/power/fbearlysuspend.c
  12. 低内存管理 比Linux标准的OOM(Out of Memory)机制更加灵活,它可以根据需要
    杀死进程以释放需要的内存。源代码位于drivers/staging/android/lowmemorykiller.c
  13. 匿名共享内存(Ashmem) 为进程间提供大块共享内存,同时为内核提供回收和管理这个
    内存的机制, 源码位于mm/ashmem.c
  14. Android PMEM(Physical) PMEM用于向用户空间提供连续的物理内存区域,DSP和某些设备
    只能工作在连续的物理内存上,源码位于drivers/misc/pmem.c
  15. Android Logger一个轻量级的日志设备,用于抓取Android系统的各种日志,源代码位于
    drivers/staging/android/logger.c
  16. Android Alarm 提供了一个定时器,用于把设备从睡眠状态唤醒,同时它还提供了一个即使有设备
    睡眠时也会运行的时钟基准。源代码位于drivers/art/alarm.c
  17. USB Gadget驱动, 一个基于标准Linux USB gadget驱动框架的设备驱动,Android USB驱动是基于
    gaeget框架的,源代码位于drivers/usb/gadget
  18. Android Ram Console,为了提供调试功能,Android允许将调试日志写入一个被称为RAM Console的
    设备里,它是一个基于RAM的Buffer,源代码位于drivers/staging/android/ram_console.c
  19. Android timed device 提供了对设备进行定时控制的功能,目前支持vibrator和LED设备。源代码
    位于drivers/staging/android/timed_output.c(timed_gipo.c)

Linux与Android之间的关系


http://www.ppmy.cn/news/701109.html

相关文章

哈希表--day6--总结篇

文章目录 数组作为哈希表set作为哈希表map作为哈希表 一般来说哈希表都是用来快速判断一个元素是否出现集合里。 对于哈希表,要知道哈希函数和哈希碰撞在哈希表中的作用. 哈希函数是把传入的key映射到符号表的索引上。 哈希碰撞处理有多个key映射到相同索引上时的…

呼吸灯及可调节灯

呼吸灯(亮度逐渐变化) 通过时间对全部亮度的显示进行控制 可调灯(按钮控制亮度程度) 视频: 呼吸灯:https://v.qq.com/x/page/r3013phd0gk.html 可调节灯:https://v.qq.com/x/page/r301329tmz…

Ubuntu系统键盘背光灯不亮解决办法

今天新装了Ubuntu系统,突然发现之前买的彩光灯键盘背光 灯不亮了,作为Linux系统小白,这可急坏了我,这搜索那查查, 终于找到了解决方案,特此记录一下,分享给大家:1、开启背光灯的方法…

呼吸灯在哪里设置苹果_苹果前呼吸灯在哪里设置

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 以苹果6为例,苹果前呼吸灯设置是在:设置里找到LED闪烁以示提醒并打开即可。具体操作步骤如下: 1、首先,找到“设置”,打开…

呼吸灯的实现

背景 最近做的项目中,有要求要实现LED灯光强弱变化控制的,之前有了解过呼吸灯的概念,也知道通过PWM来控制,但也只是停留在概念上面,以前也没有真正去做过这方面的,所以就在网上再搜罗了一番,感…

FPGA的呼吸灯实现

呼吸灯的实现原理过去在初学电子技术的我的脑中一直是一个迷,后来知道了有PWM脉冲宽度调制这么一个方法可以实现呼吸灯,无奈因为本人过懒,没有在开发板上敲过呼吸灯的代码。恰巧本人最近在学FPGA,里面有一课专门讲呼吸灯&#xff…

定时器实现呼吸灯

文章目录 一.PWM介绍1.含义2.基本原理3.优点及应用范围 二.STM32上的PWM1.PWM产生2.PWM的一个周期 三.stm32cubeMX建立工程1.配置SYS和RCC2.配置定时器3.配置时钟树4.生成keil文件 四.添加代码1.定义变量2.使能TIM3、TIM4的PWM Channel1 输出3.在while循环中添加代码 五.线路连…

基于FPGA的呼吸灯设计

一:背景介绍: 网上类似的标题很多,有一些呼吸灯的设计是基于单片机的,还有一部分设计是基于FPGA的,我也一时手痒,将这两天自己重新写的verilog描述语句晒出来,免得压箱底放久了,出现…