阅读说明
笔记中的所有信息均来自《深入理解计算机系统》,只是根据自己的理解分解成几个问题概念。关于进程的详细解释可以阅读书中第8章。
1. 什么是进程?
进程是操作系统对一个正在运行的程序的一种抽象,在一个系统上可以同时运行多个进程,而每个进程都好像在独占的使用硬件。(注意这里的好像,表示只是看起来像是,但实际上并不是这么简单)
2. 什么是并发?
并发运行指的是一个进程的指令和另一个进程的指令是交错执行的。
3. 什么是上下文?
操作系统保持跟踪进程运行所需的所有状态信息,这种状态指的就是上下文,包括很多信息,如PC和寄存器文件的当前值,以及主存的内容。
4. 什么是上下文切换?
在任一时刻,单处理器系统都只能执行一个进程的代码,当操作系统决定要把控制权从当前进程转移到另一个进程时,就会进行上下文切换,即保存当前进程的上下文、恢复新进程的上下文,然后将控制权传递到新进程。新进程就会从它上次停止的地方开始。
从一个进程到另一个进程的转换是由操作系统内核管理的,内核时操作系统代码常驻内存的部分。
注意: 内核并非时一个独立的进程,相反,它时系统管理全部进程所用代码和数据结构的结合。
标签:操作系统,一个,cs02,内核,进程,上下文 From: https://www.cnblogs.com/cpp-muggle/p/16845798.html