操作系统本身就是一种软件,本质上就是数据结构加算法。系统中最核心的就是进程,其他内容都是围绕进程展开的。
程序的顺序执行:顺序性,封闭性,可再现性。
程序的并发执行:间断性,失去封闭性,不可再现性。
并发状态下资源的有限使用呈现执行过程中的间断性,资源可被别的进程程序访问,失去了封闭性,执行的结果不一定跟上次的一致。
进程的定义:
定义1:进程是允许并发执行的程序在某个数据集合上的运行过程。
定义2:进程是由正文段,用户数据段及进程控制块共同组成的执行环境。
进程代表程序执行过程,是一个动态的实体,随着程序中的指令的执行而不断变化,在某个特定时间的进程内容被称为进程映像。
进程的特征:并发性,动态性,独立性,异步性,结构特征。
进程和程序的区别是程序是静态的,进程是动态的;程序是永久的,只要不被用户删除,进行是短暂的,只是在程序运行的时间。进程是程序的一次执行,进程总是对应一个程序,执行的代码。一个程序可以有多个进程。
进程控制块是进程实体的一部分,是操作系统的最重要的数据结构。包含以下信息,1进程标识符用于唯一标识的一个进程;2处理机状态信息是被进程共享的资源(通用寄存器,指令计数器,程序状态字PSW,用户栈指针);3进程调度信息(进程状态信息,进程优先级,进程调度所需的其他信息);4进程控制信息(程序和数据的地址,进程同步和通讯机制,资源清单,链接指针)
进程控制块的状态字段描述了进程当前所处的状态。由一组标志组成,每一个标志描述一种可能的进程状态。3个基本的状态:就绪态,执行态,阻塞态。状态之间相互转换。

系统任意时刻都存在很多进程,管理进程是通过管理和组织进程控制块来实现的,主要目的是使系统中的程序在需要时能够有效检索到系统中的每个进程。实际上是通过定义数据结构来实现的:链接方式,索引方式,进程队列。
网友评论