上下文切换和内核模式
问题描述:
我想澄清一下术语存在的问题。上下文切换和内核模式
Linux内核(可能是所有的UNIX内核?)以超级用户模式(又称内核模式)执行, ,而用户应用程序以用户模式运行;每种模式也有自己的 内存空间。
当应用程序发出系统调用或被硬件中断中断时,Unix将执行从用户模式(用户空间)转移到内核模式(内核空间) 。
但是,大多数技术文献都会讨论上下文切换,因为内核将执行从一个任务(进程)切换到另一个任务(进程)。
从用户模式到内核的调用exec如何被调用,这与 上下文切换有什么关系?
答
从用户到内核模式和返回的转换简单地称为“模式切换”。最常见的文献,据我所知:
- William Stallings: Operating Systems: Internals and Design Principles 6/E, Prentice Hall, 2009
- Silberschatz, Galvin, Gagne: Operating System Concepts Wiley & Sons, 2005
- 安德鲁·斯图尔特·塔能鲍姆:现代操作系统3/E,Prentice Hall出版社,2008年