操作系统
不服老的码农
业精于勤,荒于嬉;行成于思,毁于随
展开
-
ptrace运行原理及使用详解
你想过怎么实现对系统调用的拦截吗?你尝试过通过改变系统调用的参数来愚弄你的系统kernel吗?你想过调试器是如何使运行中的进程暂停并且控制它吗?你可能会开始考虑怎么使用复杂的kernel编程来达到目的,那么,你错了。实际上Linux提供了一种优雅的机制来完成这些:ptrace系统函数。 ptrace提供了一种使父进程得以监视和控制其它进程的方式,它还能够改变子进程中的寄存器和内核映像,因而转载 2017-08-19 16:15:10 · 406 阅读 · 0 评论 -
Android Input System分析(三)--Native
本来想跟大家讲一下设备节点的,后来发现这方面的资料很多,大家可以到网站自行搜索一下就可以了。在linux系统里,万物皆以文件的形式来处理,设备节点其实就是一个个文件,而且这些个文件对用户空间是开放的,而且是对不同的进程访问都是开放的,也就是说用户空间可以对内核空间的设备节点文件进行读写操作,从而到达数据传输的目的。Android大名鼎鼎的Binder其实也是这个原理实现的。好了,我们还是进入到原创 2017-08-22 11:30:38 · 750 阅读 · 0 评论 -
Android Input System分析(二)--内核部分
由Android Input System分析(一)--基本架构已经基本了解了一轮内核部分的工作原理,这里基本架构不再累述,直接从源码开始。介绍源码的流程如下:这里以触摸屏为例,国内很多手机品牌使用的都是汇鼎、墩泰的tp,下面以ctp_it7250.c为例,TP IC部分的驱动源码这里不做分析,因为不具有太多的逻辑性,基本实现的都是和硬件的通信,不过他们使用的API都是linux标准的接口原创 2017-08-21 15:27:50 · 670 阅读 · 0 评论