操作系统基本概念梳理(2)---进程管理与同步机制

本文详细介绍了操作系统中的进程管理,包括进程的顺序与并发执行特性、进程的状态与转换,以及线程的概念和特点。重点讲解了进程的创建、执行、阻塞状态及其转换,强调了线程在减少并发执行时的时空开销上的优势。此外,还讨论了进程通信的不同方式,如共享存储、消息传递、管道和客户机-服务器系统。最后,阐述了进程同步的重要性,包括互斥与同步的关系、同步机制(如信号量、管程)以及经典的同步问题如生产者-消费者问题和哲学家进餐问题。
摘要由CSDN通过智能技术生成

进程的描述与控制

只有不存在前驱关系的程序之间才能并发执行,否则无法并发执行

程序顺序执行和并发执行

顺序执行的特征
1.顺序性:指处理机严格按照程序所规定的顺序执行,每一操作必须在下一个操作开始之前结束。
2.封闭性:程序在封闭的环境下运行,运行时独占全机资源,程序一旦开始执行,其运行结果不受外界影响。
3.可再现性:只要程序执行时的环境的初始条件一样,当重复执行时,都可获得相同的结果。
并发执行的特征
1.间断性:
2.失去封闭性:
3.不可再现行

进程与线程

1.进程定义:
 为了使参与并发的每个程序都能独立运行,在操作系统中必须为之配置一个专门的数据结构,成为进程控制块(process control block PCB)
由程序段,数据段,PCB三部分组成进程的实体。
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
2.进程的特征:
(1)动态性:由创建产生,由调度而执行,由撤销而消亡
(2)并发性:多个进程同时在内从中,在一段时间内同时运行。程序(没有建立pcb)是不能并发执行的。
(3)独立性:独立性是指进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。
(4)异步性:进程运行各自独立,已不可预知的速度向前推进。异步性导致执行结果的不可再现性。

3.进程的状态与转换

1.进程的三种基本状态
(1)就绪状态:进程已处于准备好的状态,即进程已分配到除CPU以外的所有必要的资源后,只要在获得CPU,便立即执行。多个就绪的进程排成一个就绪队列
(2)执行状态:指进程已经获得CPU资源,处于正在执行的状态
(3)阻塞状态:正在执行的进程如果因分配给它的时间偏已经用完而被剥夺处理及暂停执行时,其状态便由执行转为就绪;如果因发生某事件,指示当前进程受阻(例如访问临界资源,而该资源正在被访问),使之无法继续执行,则该进程状态由执行转变为阻塞
在这里插入图片描述
2.创建状态和终止状态
(1)创建状态:首先由进程申请一个空白PCB,并向PCB中填写用于控制和管理进程的信息;然后为之分配资源;最后,把进程插入到就绪队列中。
(2)终止状态:首先等待操作系统善后处理,最后将其PCB清零,并将PCB空间返还系统。
在这里插入图片描述
3.挂起操作和进程状态的转换
 当挂起操作作用于某个进程时,该进程将被挂起

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值