系统调用的背后是怎样个流程?

feihu618 2015-08-20 06:12:15
最近看android binder------ 一种IPC的实现,看到xxBp->transact => xxBn.onTransact, 就想弄清楚它背后的流程是怎么样的,google了一下,还是没大清楚,现在有这么个疑问,希望大牛们指点迷津。我先说一下情景,避免不必要的忽会。进程C中的一个线程通过系统方法调用某个驱动的open,我的问题是:当这个线程调用系统方法时,是不是只是换了stack(换成kernal的)等,然后断续跑kernal里面的代码,还是另一种方式,该线程被Scheduler设为等待,并交由kernal方的线程完成调用?
...全文
130 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sky-Z 2015-08-21
第一种方式,切换到内核执行。我就是简单把系统调用当作一个比较特别的函数调用来看的。
回复
sky-Z 2015-08-21
第一种方式,切换到内核执行。我就是简单把系统调用当作一个比较特别的函数调用来看的。
回复
sky-Z 2015-08-21
第一种方式,切换到内核执行。我就是简单把系统调用当作一个比较特别的函数调用来看的。
回复
相关推荐
发帖
驱动开发/核心开发
创建于2007-09-28

2.1w+

社区成员

硬件/嵌入开发 驱动开发/核心开发
申请成为版主
帖子事件
创建了帖子
2015-08-20 06:12
社区公告
暂无公告