首页/新闻资讯/正文详情

Android内核和Linux内核的区别

发布时间:2026/9/25 18:10:49 来源:云帆数科 栏目:资讯中心
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目录

相关推荐

你的品牌在AI搜索里“被消失“了吗?3步自查
你的品牌在AI搜索里“被消失“了吗?3步自查

你有没有试过,在AI里搜自己的品牌名?答案可能让你后背发凉。它要么说”不了解这个品牌”,要么给出一段错误百出的介绍,要么干脆推荐了你的竞争对手。这就是品牌面临的新危机:你的官网还在,但AI搜索里你已经… · 2026/9/25 18:10:37

孩子学C++如何起步?零基础到GESP、CSP进阶
孩子学C++如何起步?零基础到GESP、CSP进阶

孩子学C从哪里开始?零基础到GESP、CSP的进阶路线很多家长第一次了解信息学竞赛时,都会遇到一个问题:孩子之前没有接触过代码,直接学C会不会太难?如果未来想参加GESP、CSP-J/S甚至NOIP,应该从哪里开始&#… · 2026/9/25 18:10:31

严蔚敏《数据结构(C语言版)》习题集答案精讲:链表栈队列实现细节
严蔚敏《数据结构(C语言版)》习题集答案精讲:链表栈队列实现细节

简介:严蔚敏《数据结构(C语言版)习题集》配套全答案以PDF形式提供,面向正在系统学习数据结构、需要大量算法练习与代码验证的高校学生、考研复习者及自学者。答案覆盖绪论、线性表与链表等章节的代表性习题,包含冒泡排序、斐波那契序列动态规… · 2026/9/25 18:10:01

2026下半年必看:小白程序员如何抓住AI Agent红利,收藏这份上车指南!
2026下半年必看:小白程序员如何抓住AI Agent红利,收藏这份上车指南!

本文探讨了AI Agent岗位的激增与传统软件开发需求的暴跌,指出AI Agent工程师的平均月薪高达7.8万,而传统开发岗薪资停滞甚至下降。文章强调Agent开发门槛相对较低,适合有基础的开发者转型,建议掌握Agent本身、RAG和智能体协作三大… · 2026/9/25 19:42:20

ospf接口实验(ensp实验)【小白也能做】
ospf接口实验(ensp实验)【小白也能做】

目录 1.ospf接口类型实验 1.1 p2p类型 1.2 broadcast(广播)网络 1.3 NBMA类型 1.4 P2MP类型 1.ospf接口类型实验 1.1 p2p类型 AR1 Serial1/0/0 ←PPP 串口→ AR2 Serial1/0/0 Serial 串口默认封装 PPP;也可以封装 HDLC,华… · 2026/9/25 19:42:14

家电分类的术语大全的庖丁解牛
家电分类的术语大全的庖丁解牛

总纲:家电分类不是简单罗列电器名称,是按照使用场景、能源形式、功能定位、安装形态搭建的一套归类体系。区分家电品类,方便选购、对比参数、评估能耗、规划家装电路,分清大件、小件、嵌入式、移动式,避免装修预留尺寸… · 2026/9/25 19:42:02

计算机的“读心术“:一篇文章搞定二、八、十、十六进制的相互转换
计算机的“读心术“:一篇文章搞定二、八、十、十六进制的相互转换

一句话概括 计算机只认识 0 和 1,但人类需要十进制,程序员偏爱十六进制,操作系统权限爱用八进制——进制转换,本质上是同一个数字换了几种"方言"。看完这篇文章,你会发现换算规则简单到令人发指。一、为什么… · 2026/9/25 19:41:56

Windows 环境快速部署 Hermes 智能 Agent:TaoToken 统一 Key 配置与避坑指南
Windows 环境快速部署 Hermes 智能 Agent:TaoToken 统一 Key 配置与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 19:41:56

Gemini用户激增背后:三大核心动力驱动ChatGPT用户迁移,TaoToken统一API通道实测
Gemini用户激增背后:三大核心动力驱动ChatGPT用户迁移,TaoToken统一API通道实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 19:41:56

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码