软考网络工程师学习笔记之操作系统day03

本文是软考网络工程师学习笔记的一部分,主要探讨操作系统中的进程管理。介绍了进程的顺序执行与并发执行的概念及其特征,强调了进程的动态性、并发性和独立性。详细阐述了进程的三种基本状态(就绪、执行、阻塞)及其转换,并讨论了进程控制块(PCB)的作用和信息。此外,还涉及进程的创建、终止和挂起操作,以及进程同步与互斥的基础概念,包括信号量机制的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言(软考考眼分析)

对于软考的朋友们 ,这里有一份关于软考的大纲分析书,虽然是14年的书但是里面的知识点还是值得去看的:
链接:https://pan.baidu.com/s/1xeJN3bZXkBJnp0dluvCGVQ
提取码:5555

进程的描述与控制

在这里插入图片描述

一、前驱图和程序执行

1.前趋图

(1)定义:前趋图是为了描述一个程序的各部分间的依赖关系,或者是一个大的计算的各个子任务间的因果关系的图示。
在这里插入图片描述

1.1程序顺序执行

(1)顺序执行是程序的一种执行方式。是把一个具有独立功能的程序独占处理机直至最终结束的过程称为程序的顺序执行.
(2)特征:
①顺序性:即是每执行一条指令,系统将从上一个执行状态转移到下一个执行状态,且上一条指令的执行结束是下一条指令执行开始的充分必要条件。
封闭性:序执行后其执行的结果不受外界的影响。
③可再现性:顺序执行的最终结果可再现是说他与执行速度无关。只要输入的初始条件相同,则无论何时重复执行该程序都会得到相同的结果。

1.2 程序并发执行

(1)定义:一组在逻辑上互相独立的程序或程序段在执行过程中,其执行时间在客观上互相重叠,即一个程序段的执行尚未结束,另一个程序段的执行已经开始的这种执行方式。
在这里插入图片描述
(2)特征:①间断性,②无封闭性,③不可再现性。

二、进程的描述(重点)

2.1 进程的定义和特征

(1)定义:
①进程是程序的一次执行。
②进程是可以和别的计算并行执行。
③进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。

总定义:进程是进程实体的运行过程,是系统进行资源分配和调度的最小单位。

(2)特征:
1)动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。
2)并发性:任何进程都可以同其他进程一起并发执行。
3)独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。
4) 异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。

2.2进程的三种基本状态的转换

1.进程的三种基本状态
(1) 就绪(Ready)状态:进程已经处于准备好的运行状态,某些进程“万事俱备”(必要资源),只要在获得CPU即可运行。
(2) 执行(Running)状态:已经获得CPU的调度,程序正在执行。
(3)阻塞(Blocked)状态:执行时由于发生某种事件如I/O请求、缓冲区失败等,进程无法继续执行,变为阻塞状态。

2.三种状态的转换关系

2.3挂起和转换操作

简单的来讲就是有点像是手机同时打开很多个APP然后逛淘宝时有去玩微信,此时淘宝处于挂起状态。

1.挂起操作的引入:
(1)终端用户的请求:当终端用户在自己的程序运行期间发现有可疑问题时,希望暂停使自己的程序静止下来。
(2)父进程的请求:有时父进程希望挂起自己的某个子进程,以便考察和修改子进程,或者协调各子进程间的活动。
(3)负荷调节的需要:当实时系统中的工作负荷较重,已可能影响到对实时任务的控制时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。
(4)操作系统的需要:操作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账。

2.引入挂后的进程的三个状态的转换

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值