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

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

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧