一.什么是进程
进程就是执行中的程序,当一个程序被加载到内存之后就变为了进程
进程的出现,让每个用户感觉到自己在独占CPU,因此可以说进程就是为了在CPU上实现多道编程而出现的概念
二.进程模型
物理视角:从物理内存的分配来看,每个进程占用一片内存空间,从这点上看,进程其实就是内存的某片空间,由于在任意时刻,一个CPU只能执行一条指令,因此任意时刻在CPU上执行的进程只有一个,而到底执行哪条指令是由物理程序计数器指定,因此,在物理层面,所有进程共用一个程序计数器,只是CPU在不停的做进程切换
逻辑视角:从逻辑层面上来看,每个进程都可以执行,也可以暂时挂起让别的进程执行,之后又可以接着执行
时序视角:从时间上来看,每个进程必须往前推进,在运行一定时间后,进程都应该完成了一定的工作量,换句话说,每次进程返回,它都处在上次返回点之后
进程状态转换:基本状态主要有三种:执行,阻塞和就绪
进程被挂起阻塞的原因:一个进程在运行过程中执行了某种阻塞操作,例如读写磁盘(由于此操作需要等待结果后才能继续执行,因此OS将把这个进程挂起,让其他进程运转)
一个进程执行的时间太长了,为了公平,OS将其挂起从而让其他进程也有机会执行
三.进程管理
OS用于维护进程记录的结构就是进程表或进程控制块
作者:周旭龙
出处:http://edisonchou.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
http://www.cnblogs.com/edisonchou/p/5022508.html