def:我们将处于运行状态的程序称为进程,由操作系统所调度的任务,是可执行文件的一个映射。进程与程序的关系可以类比于类和实例,一个程序可以产生多个进程。
def:被cpu所调度的任务,进程中的指令。一个进程可以有多个线程,若将进程视为资源的集合,线程则为计算资源。
进程可以视为一个资源的集合,由操作系统调度。操作系统给每个进程分配大小为4G的虚拟内存,高2G为系统内核运行的空间,而低2G为用户程序运行的空间。每个进程的虚拟内存都是独立的,这些虚拟内存在被执行到的时候会被映射到实际的内存中,这样保证了进程间的内存资源的安全性。
除了内存资源外进程包括了以下资源:
windows定义了两种访问模式,用户模式和内核模式。用户模式只能执行用户代码,而内核模式可以执行所有指令和一下特权指令。当程序需要执行到到内核模式中的功能时通过调用系统服务来访问系统内核,调用系统服务时进行了上下文切花,系统由用户模式进入到内核模式。通常有int 2e和快速系统调用两种方式来切换模式。
整个系统核心部件如下图所示: