今天,小编就不和大家说那些无聊又难懂的概念了。我们来说说平时工作生活最常接触的东西—程序,来讲讲它平时是怎么运行的吧。
早期的程序是按照顺序执行的,就是一个程序由若干个程序段组成。每一个程序段完成特定的功能,而它们在执行时的先后次序。
相应的,并发执行也会具有不同于顺序执行的特征。由于并发程序之间共享资源,所以他们相互制约,也导致它们间断性的运动。同样,由于资源的状态受多个进程影响,所以并发的进程失去了封闭性。也由于封闭性的失去,导致了程序失去了可在现性。因此,操作系统就引入了进程的概念。
进程,由程序段、相关的数据段和进程控制段(PCB)构成,创建和撤销进程就是对PCB的操作。进程是程序的一次执行,是一个程序及其数据在处理机上顺序执行时的过程,是系统进行资源分配和调度的一个独立单位。
而由于进程在并发执行时共享系统资源,致使它们总是呈现间断性的运行规律,所以进程具有多种状态。创建状态,是为了提高OS管理的灵活性而建立的概念。由于很多原因需要推迟新进程的提交,也为获得所需的资源,这时就叫做创建状态。就绪状态,用一句比较经典的话改编,就是万事俱备,只欠CPU,这时进程已分配到了除CPU外的所有资源了。执行状态,这时进程已经获得了CPU,正在运行。阻塞状态,只能由执行状态的进程改变形成的一种进程状态,是由于某事件,比如I/O请求、申请缓冲区失败等,无法继续执行,进程进入暂停状态。最后,就是终止状态,进程执行完成后,就要释放资源,并且把PCB清零后返还系统。不过仍然会保留一个记录,保存状态码和一些计时统计数据。
这五种状态,是OS中最常见的几种状态了。其中就绪、执行、阻塞是最基本的三种状态。
联系客服