将控制权交给应用程序意味着什么?

将控制权交给应用程序意味着什么?

我正在阅读Operating System Concepts by A. Silberschatz et al。我试图了解什么是操作系统的双模式操作。

第 22 页指出:

初始控制权驻留在操作系统中,其中指令在内核模式下执行。当控制权交给用户应用程序时,模式设置为用户模式...

用外行人的话来说,这里是什么意思control?当您说将控制权交给用户应用程序时,这是否仅意味着用户应用程序获得了 CPU 时间?

答案1

控制在该上下文中意味着 CPU 在重新加载保存的 CPU 状态并切换 VM 上下文后,开始在用户保护模式下运行来自用户应用程序的指令。

当控制切换时,它通常被称为上下文切换。其中上下文是指控制权转移到另一个上下文时保存的 CPU 状态以及构成 VM 上下文的内存保护和内存映射的组合。

相关内容