Linux 内核调度算用户态 cpu 时间还是系统态 cpu 时间

查看 18|回复 0
作者:Aaron7Amelia   
前几天面试,有问到上面的问题。我的理解是系统态 cpu 时间。不过面试官这么问了,我有点不太 自信了。网上搜索了下资料也没有找到答案
我觉得是 系统态 cpu 时间的理由是:Linux 的调度逻辑是内核代码实现的,所以我认为是系统态 cpu 时间。
另外还有一点,Linux 中用 task_struct 数据结构来代表一个任务,这个数据结构里会有字段存用户指令地址或者内核指令地址。如果 cpu 调度到这个 task_struct ,并且执行的是用户指令,就是用户态时间。执行的是内核指令就是系统态时间
不知道我这么理解是否正确
您需要登录后才可以回帖 登录 | 立即注册

返回顶部