首页 > 解决方案 > 系统调用如何工作

问题描述

我正在学习操作系统课程中的系统调用,直到出现此图像并且我无法完全理解其内容。谁能向我解释用户空间和内核空间发生了什么?

系统调用

标签: linux

解决方案


我尝试解释系统调用的机制来回答您的问题:

  • 当调用系统调用时,会在用户空间中引发软件中断(或者在用户模式下更好)。

  • 此时,在用户模式下用户程序的状态被保存到内存中

  • 之后是内核态(或内核空间)的事务处理中断,并将值返回给用户空间
  • 然后,在用户模式下正在运行的用户程序的状态从内存中恢复并继续执行

我在此链接中为您留下了系统调用的完整描述:内核系统调用


推荐阅读