系统调用流程
2015-12-16 20:38:40 1 举报
系统调用是用户态进程请求操作系统内核使用其提供的服务的过程。当一个应用程序需要操作系统提供服务时,它会发出一个系统调用。系统调用的流程如下: 1. 用户态进程通过设置相应的寄存器,向内核发出系统调用请求。 2. 内核检查该请求是否合法,如果不合法则拒绝服务。 3. 如果请求合法,内核将进程从用户态切换到内核态,并执行相应的服务程序。 4. 服务程序执行完毕后,内核将进程从内核态切换回用户态,并返回结果给用户态进程。
作者其他创作
大纲/内容
登录
TimerEventHandler
- int : _sig+ handleEvent()
登录请求
注册/登录
邀请好友
主界面
匹配对战请求
成功
匹配
单机游戏
Client
全部发送成功,取消写事件
SigEventHandler
- timeval : _time+ handleEvent()
Linux系统调用:send()
未完全发送,将剩余数据写入send_buf中,设置写事件
注册
网络库
从匹配队列里取出一个玩家
启动
EventHandler
+ handleEvent() = 0
匹配玩家对弈
邀请好友对弈
IOEventHandler
- int : _fd+ handleEvent()
回复消息
Servant
接收服务端消息
校验、处理数据
通知好友
出错,destroy
好友对弈
0 条评论
下一页