android & Linux uevent机制】的更多相关文章

Linux uevent机制 Uevent是内核通知android有状态变化的一种方法,比如USB线插入.拔出,电池电量变化等等.其本质是内核发送(可以通过socket)一个字符串,应用层(android)接收并解释该字符串,获取相应信息. 一.Kernel侧: UEVENT的发起在Kernel端,主要是通过函数 int kobject_uevent_env(struct kobject *kobj, enum kobject_action action,char *envp_ext[]) 该函…
转载自http://www.miui.com/thread-29268-1-1.html 准备写这个专题之前,心里是有点忐忑的.首先Android内存管理机制相当复杂,想要讲清楚比较困难:其次对于绝大多数用户来说,只关心内存够不够用,至于内存如何管理的这种技术细节,不是用户需要去考虑的,写这样一个专题有没有意义?毕竟我们是用手机,不是来研究手机的.最后的顾虑是这个专题会不会太技术化了,绝大部分用户不会看或者说缺乏相应的背景.但是有一种激励促使着我去写这样一个专题,一直以来,MIUI团队在与用户互…
[android之IPC机制与Binder框架] [Binder框架.Parcel.Proxy-Stub以及AIDL] Abstract [每个平台都会有自己一套跨进程的IPC机制,让不同进程里的两个程序之间能够互相沟通,在Android世界中,Binder框架提供作为沟通管道的IPC接口是IBinder.另外,由于采用了新的IPC机制,必然要求使用性能更出色的对象传输方式.在这样的环境下,Parcel被设计出来,其定位就是轻量级的高效的对象序列化和反序列化机制.] 摘要 Binder是Andr…
前言        Android系统与其他操作系统有个很不一样的地方,就是其他操作系统尽可能移除不再活动的进程,从而尽可能保证多的内存空间,而Android系统却是反其道而行之,尽可能保留进程.Android这样设计有什么优势呢?又是通过怎样的方法来管理这些被保留的进程的呢?Android用户又该如何正确使用手机从而更好发挥Android系统所特有的优势呢?本文将一一为您解开这些谜团. 本文的主要内容如下:            一.Android进程管理的特殊设计 Linux系统对进程的管理…
Handler是Android消息机制的上层接口,这使得在开发应用过程中我们只需要和Handler交互即可.Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行.当耗时操作完成以后可能需要在UI上做一些改变,由于Android开发规范的限制,我们不能在子线程中访问UI空间,否则就会触发程序异常,这个时候通过Handler就可以将更新UI的操作切换到主线程中执行. Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的M…
参考文章: http://gityuan.com/2015/12/26/handler-message-framework/#next 参考资料: Android Framework的源码: Message.java MessageQueue.java Looper.java Handler.java ThreadLocal.java (以上几个类代码都不复杂,自己去打开看一看还是有必要的) 1.前言 在Android开发中,Handler是非常常用的,如果多线程需要切换到主线程更新UI,通常都…
内核模块的热插拔事件的通知基于uevent机制. 当kobject的状态发生改变(如,add, remove等)时,会通知用户空间,用户空间接收到事件通知后可以做相应的处理.uevent把事件上报给用户空间的两种途径: 1.通过kmod模块,直接调用用户空间的可执行程序或脚本. 2.通过netlink通信机制,将事件从内核空间传递到用户空间. linux-3.5/include/linux/kobject.h // ADD/REMOVE,Kobject(或上层数据结构)的添加/移除事件. //…
机制策略(一) 形而上谓之道:形而下谓之器: ————易经 LinuxUnix设计理念提供的一种机制不是策略:1.如果说机制是一种框架,那么,策略就是填充框架的一个个具体实施.机制提供的就是一种开放而宽松的环境,而策略就是在这个环境下赖以生存的生命个体. 2.一个系统调用的执行机制:(1)库函数以及应用程序怎样使用系统调用,内核不关心,内核只和系统调用打交道,而且是实现系统调用的大场景:(2)系统调用抽象出来用于完成某种特点目的的函数,至于这些函数怎样用,不是内核所关心的:所以Linux内核只提…
本文转载自:http://blog.csdn.net/zhaoxiaoqiang10_/article/details/24408911 Android休眠唤醒机制简介(二)******************************************************************作者:sean日期:2012-11-29修改历史:2014-1******************************************************************…
本文转载自:http://blog.csdn.net/zhaoxiaoqiang10_/article/details/24408129 Android休眠唤醒机制简介(一) *************************************************************************作者:sean日期:2012-11-29修改历史:2014-1**********************************************************…