打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
操作系统的超基础知识, 深入解析程序运行状态

今天,小编就不和大家说那些无聊又难懂的概念了。我们来说说平时工作生活最常接触的东西—程序,来讲讲它平时是怎么运行的吧。

早期的程序是按照顺序执行的,就是一个程序由若干个程序段组成。每一个程序段完成特定的功能,而它们在执行时的先后次序。

相应的,并发执行也会具有不同于顺序执行的特征。由于并发程序之间共享资源,所以他们相互制约,也导致它们间断性的运动。同样,由于资源的状态受多个进程影响,所以并发的进程失去了封闭性。也由于封闭性的失去,导致了程序失去了可在现性。因此,操作系统就引入了进程的概念。

进程,由程序段、相关的数据段和进程控制段(PCB)构成,创建和撤销进程就是对PCB的操作。进程是程序的一次执行,是一个程序及其数据在处理机上顺序执行时的过程,是系统进行资源分配和调度的一个独立单位。

而由于进程在并发执行时共享系统资源,致使它们总是呈现间断性的运行规律,所以进程具有多种状态。创建状态,是为了提高OS管理的灵活性而建立的概念。由于很多原因需要推迟新进程的提交,也为获得所需的资源,这时就叫做创建状态。就绪状态,用一句比较经典的话改编,就是万事俱备,只欠CPU,这时进程已分配到了除CPU外的所有资源了。执行状态,这时进程已经获得了CPU,正在运行。阻塞状态,只能由执行状态的进程改变形成的一种进程状态,是由于某事件,比如I/O请求、申请缓冲区失败等,无法继续执行,进程进入暂停状态。最后,就是终止状态,进程执行完成后,就要释放资源,并且把PCB清零后返还系统。不过仍然会保留一个记录,保存状态码和一些计时统计数据。

这五种状态,是OS中最常见的几种状态了。其中就绪、执行、阻塞是最基本的三种状态。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
计算机操作系统原理:进程
调度与下载速率关系
操作系统原理之进程
五分钟扫盲:进程与线程基础必知
协程 进程
JAVA多线程(一)基本概念和上下文切换性能损耗
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服