Android专用驱动构成了Android运行时的基石。
从技术上来讲,Android专用驱动也是整个Android系统的亮点,特别是Binder驱动。
Binder是一种进程间通信机制(IPC),它与传统的IPC机制对比,最大的特点是高效,因为通信数据在两个进程之间只需要执行一次拷贝即可。
Binder在Android系统里面使用得非常广泛以及频繁。
在涉及到比较大的通信数据时,Binder通常还结合另外一个驱动Ashmem来使用。
Ashmem是一个共享内存驱动,它与传统的共享内存相比,最大的特点是它是通过文件描述符来描述的,并且可以动态地进行分块管理。
动态分块管理的目的是可以将部分不再使用了的内存交回给系统,非常适合内存较小的移动设备使用。
另外一个专用驱动Logger是一个日志驱动,它与传统的日志系统对比,特点是日志是记录在内核空间而非文件中,这样就可以提高日志的读写速度。
这个PPT讲Logger、Binder和Ashmem三个Android专用驱动的实现原理。
由于这三个驱动在Android源代码里面用得非常广泛和频繁,因此理解它们的实现原理,就可以掌握Android的精华。
这对以后阅读Android系统的其它代码,也是非常有帮助的。
2023/12/26 3:56:01 1.29MB Android Binder Logger Ashmem
1
抽烟者问题。
假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。
抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。
一个抽烟者有烟草,一个有纸,另一个有胶水。
系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。
得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。
这一过程重复进行。
请用以上介绍的IPC同步机制编程,实现该问题要求的功能。
2023/12/12 21:51:24 35KB 吸烟者问题
1
通过rtsptcp连接直接解析协议,获取IPC的h264的裸码流数据,简单的代码,主要测试了海康的IPC,无丢帧,延迟现象。
有什么问题不足,还请多多
2023/12/11 10:35:40 8KB rtsp tcp h264 海康
1
本书介绍Solaris操作系统的内核,提供了内核结构以及该操作系统中使用的主要数据结构和算法的大量信息。
主要内容包括:Solaris内核概述、Solaris存储系统线程、进程和IPC、文件和文件系统。
本书还讲解了该系统的实际应用,用大量实例阐述了应用方法和技巧。
本书对于使用Solaris操作系统的各类技术人员来讲是一本极具参考价值的专著
2023/11/21 8:39:48 14.98MB 内核结构
1
海思hi3518简化SDK里的sample编码为h264,更利于初学者学习海思IPC
2023/11/18 19:18:35 13.93MB hi3518,h264
1
两卷本的《UNIX网络编程》是已故著名技术作家W.RichardStevens的传世之作。
卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。
良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。
本书全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。
书中包含了大量经过优化的源代码,帮助读者加深理解。
这些源代码可以从图灵网站本书网页免费注册下载。
本书是网络研究和开发人员公认的权威参考书,深入理解本书内容,方能设计出良好的UNIX软件。
2023/11/5 14:41:53 15.73MB UNIX C 网络编程 进程通信
1
InDepthInthischapter,I’mgoingtotakealookatthesupportPerloffersforinterprocesscommunication(IPC).Asfarasanoperatingsystemisconcerned,aprocessisarunningjobthathasitsownexecutionresources,includingshareofCPUtime.Yourprocesscanstartorinteractwithother
2023/10/9 16:50:09 504KB interprocess communication operating  193_4ECH
1
网络监控集中管理系统,稳定好用,兼容多种IPC
2023/9/23 0:51:08 7.2MB CMS
1
GA部推出GB28181协议后,本人研究国标2年多,经过实际工作经验,提炼了国标sdk,本版本适用于DVR/NVR接入、IPC、下联的功能,后期将把所有的功能完善。
本版本包括了linux与windows两个版本,使用vs2005和redhat5.7开发。
欢迎大家试用!
2023/9/21 17:45:50 6.08MB GB28181 国标
1
本文介绍了三个系统调用函数,分别是fork()、lockf()和IPC中的共享内存机制。
其中fork()函数用于创建一个新进程,返回值表示进程的状态;
lockf()函数用于锁定文件的某些段或整个文件,需要传入文件描述符、锁定方式和锁定大小等参数;
IPC中的共享内存机制可以实现进程间的数据共享。
2023/8/24 15:45:15 45KB 进程间通信
1
共 49 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡