进程
异常是允许操作系统内核提供进程概念的基本构造块,进程是计算机科学中最深刻、最成功的概念之一。
进程提供给应用程序的关键抽象:
- 一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占的使用处理器。
- 一个私有的地址空间,它提供一个假象,好像我们的程序独占的使用内存系统。
逻辑控制流
进程可以向每个程序提供一个假象,好像它在独占使用处理器。如果想用调试器单步执行程序,我们将会看到一系列的程序计数器(PC)的值,这些值唯一地对应于包含在程序的可执行目标文件中的指令,或是包含在运行时动态连接到程序的共享对象中的指令。
并发流
一个逻辑流的执行在时间上与另一个流重叠,称为并发流。
多个流并发地执行的一般现象被称为并发。
一个进程和其他进程轮流运行的概念称为多任务。
一个进程执行它的控制流的一部分的每一时间段叫做时间片。
注意:并发流的思想与流运行的处理器核数或者计算机数无关。
私有地址空间
进程为每个程序提供它私有地址空间。一般而言,和这个空间中某个地址相关联的那个内存字节是不能被其他进程读或者写的。