Android内核和Linux内核的区别

发布时间:2026/9/25 18:11:13
Android内核和Linux内核的区别 Android内核和Linux内核的区别主要体现在11个方面1.Android BinderAndroid Binder是基于Openbinder框架的驱动用于提供Android平台的进程间的通迅(IPC)。原来的Linux系统上层应用的进程间通信主要是D-bus采用消息总线的方式来进行IPC。其源代码位于drivers/staging/android/binder.c2.Android电源管理PMAndroid电源管理是基于标准Linux电源管理系统的轻量级Andorid电源管理驱动针对嵌入式设备做了很多优化。利用锁和定时器来切换系统状态控制设备在不同状态下的功耗以达到节能的目的。其源码位于kernel/power/earlysuspend.c kernel/power/consoleearlysuspend.c kernel/power/fbearysuspend.c kernel/power/wakelock.c kernel/power/userwakelock.c3. 低内存管理器Low memory KillerAndroid低内存管理器和linux标准的OOM相比机制更加灵活可以根据需要杀死进程来释放需要的内存。Low memory Killer的代码非常简单里面关键是函数Lowmem_shrinker().作为一个模块在初始化时调用register_shrike注册一个Lowmen_shriker它会被vm在内存紧张的情况下调用。源码位于drivers/staging/android/lowmemorykiller.c4.匿名共享内存(Ashmem)匿名共享内存为进程间提供大块共享内存同时为内核提供回收和管理这个内存的机制。如果程序尝试访问Kernel释放的共享内存块它将会受到错误提示然后重新分配内存并重载数据。其源码位于mm/ashmem.c5. Android PMEM(Phsical)PMEM用于向用户空间提供连续的物理内存区域DSP和某些设备只能工作在连续的物理内存上。驱动中提供了mmap、open/release和ioctl等接口。6.Android LoggerAndroid Logger是轻量级的日志设备用于抓取Android系统的各种日志是Linux锁没有的7.Android AlarmAndroid Alarm提供了定时器用于把设备从睡眠状态唤醒同时它也提供了即使在设备睡眠是也会运行的时钟基准。其源码位于driver/rtc/alarm.c drivers/rtc/alarm-dev.c8.USB Gadget驱动此驱动是具有标准Linux USB gadget驱动框架的设备驱动Android的USB驱动是基于gadget框架的。其源码位于如下文件drivers/usb/gadget/android.c drivers/usb/gadget/f_adb.c drivers/usb/gadget/f_mass_storage.c9.Android Ram Console为了提供调试功能Android允许将调试日志信息写入被称为RAM Console的设备里它是基于RAM的Buffer其源码位于drviers/staging/android/ram_console.c10.Android timed deviceAndroid timed device提供了对设备进行定时控制功能目前仅仅支持vibrator和LED设备。其源码为drviers/staging/adnroid/timed_output.c11.Yaffs2文件系统在Android系统采用Yaffs2作为MTD NAND FLASH文件系统。Yaffs2是快速稳定的应用于NAND和NOR FLash的跨平台的嵌入式设备文件性同其他Flash文件系统相比Yaffs2使用更小的内存来保存运行状态因此它占用内存小Yaffs2的垃圾回收非常简单而且快速因此能够达到更好的性能其源代码位于fs/yaffs2目录

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询