cs02_进程

阅读说明

  笔记中的所有信息均来自《深入理解计算机系统》,只是根据自己的理解分解成几个问题概念。关于进程的详细解释可以阅读书中第8章。

 

1. 什么是进程?

  进程是操作系统对一个正在运行的程序的一种抽象,在一个系统上可以同时运行多个进程,而每个进程都好像在独占的使用硬件。(注意这里的好像,表示只是看起来像是,但实际上并不是这么简单)

 

2. 什么是并发?

  并发运行指的是一个进程的指令和另一个进程的指令是交错执行的。

 

3. 什么是上下文?

  操作系统保持跟踪进程运行所需的所有状态信息,这种状态指的就是上下文,包括很多信息,如PC和寄存器文件的当前值,以及主存的内容。

 

4. 什么是上下文切换?

  在任一时刻,单处理器系统都只能执行一个进程的代码,当操作系统决定要把控制权从当前进程转移到另一个进程时,就会进行上下文切换,即保存当前进程的上下文、恢复新进程的上下文,然后将控制权传递到新进程。新进程就会从它上次停止的地方开始。

  从一个进程到另一个进程的转换是由操作系统内核管理的,内核时操作系统代码常驻内存的部分。

  注意: 内核并非时一个独立的进程,相反,它时系统管理全部进程所用代码和数据结构的结合。

  

 

posted @ 2022-10-31 21:02  cpp-muggle  阅读(30)  评论(0)    收藏  举报