新闻详情

新闻详情

首页 / 资讯中心 / 详情

Android内核和Linux内核的区别

发布时间:2026/9/25 18:10:51来源:尧图网络
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目录
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从零部署YOLOv5到Atlas 300V Pro:昇腾推理加速卡实战指南 2026/9/25 18:43:44

从零部署YOLOv5到Atlas 300V Pro:昇腾推理加速卡实战指南

上周有个朋友抱着一块Atlas 300V Pro来找我,劈头就问:“这卡24G显存,跑YOLO应该随便跑吧?”我没急着回答,先让他插到机器上跑了个npu-smi info,然后再带他把一套YOLOv5的推理链路通了一遍。他后来感慨&…

阅读更多 →
抖音无水印下载工具搭建指南:douyin-downloader本地解析实战 2026/9/25 18:43:13

抖音无水印下载工具搭建指南:douyin-downloader本地解析实战

1. 为什么我要自己搭一套抖音视频下载工具刷到一条特别实用的教程视频,想存到本地反复看,结果下载下来右下角顶着个硕大的水印,还带着作者昵称和平台Logo,剪进自己的素材里根本没法用。这个痛点我相信做自媒体的、做课程素材整理的…

阅读更多 →
尖峰检测实战:自适应阈值MAD与Python工具全解析 2026/9/25 18:43:12

尖峰检测实战:自适应阈值MAD与Python工具全解析

Jerry_Spike 是我给一个尖峰信号检测工具起的项目代号。Jerry 是当时开发机上的用户名节选,Spike 就是信号里那些短促有力的尖峰脉冲,起名的时候没想太多。结果这个工具后来陪着我处理了神经电生理峰电位、工业振动冲击波形、音频瞬态噪声三类完全不同源…

阅读更多 →
一人+AI工作流重构:六类标记法与IPO基元拆解实战 2026/9/25 18:42:41

一人+AI工作流重构:六类标记法与IPO基元拆解实战

1. 为什么“一人AI”不是口号,而是一套可拆解的工序很多人第一次听到“工作流重构”这四个字,脑子里浮现的是画流程图、买SaaS工具、拉群对齐。我做了十多年项目,见过太多团队把“重构”搞成了“重画”——流程图贴满一面墙,执行的…

阅读更多 →
DeskcommCRM全拆解:从沟通闭环到客户数据资产 2026/9/25 18:42:15

DeskcommCRM全拆解:从沟通闭环到客户数据资产

去年我帮一家做企业服务的公司搭销售信息底座的时候,发现他们最头疼的不是没有CRM,而是客户聊过的需求散落在微信、邮件、电话、Excel里,谁跟进过、跟到哪一步了、下次该谁接手,完全靠记忆。后来我们做的这套DeskcommCRM&#xff…

阅读更多 →
糖尿病预测系统实战:从数据清洗到模型部署的机器学习全流程 2026/9/25 18:42:09

糖尿病预测系统实战:从数据清洗到模型部署的机器学习全流程

简介:这是一份面向计算机相关专业学生与教师的机器学习实战项目源码,以糖尿病预测为应用场景,适合作为课程设计、期末大作业或毕设参考,也可用于项目立项演示与二次开发练习。资源包共46个文件,约55KB,以xm…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉