2.进程管理

本文探讨了程序的顺序执行和并发执行的特点,重点介绍了进程管理的基础概念,包括进程的定义、特征、状态转换、进程控制块的作用,以及进程同步的临界区、信号量机制和经典同步问题。此外,还提到了线程的概念和多线程模型。
摘要由CSDN通过智能技术生成

前驱图以及程序顺序执行和并发执行的特点

前驱图:是一个有向无循环图(DAG),用于描述进程之间执行的先后顺序。

程序顺序执行:

在这里插入图片描述
1.顺序性:指处理机严格地按照程序所规定的顺序执行,即每一操作必须在下一个操作开始之前结束。
2.封闭性:指程序在封闭的环境下运行,即程序运行时独占全机资源,资源的状态(除初始状态外)只有本程序才能改变它,程序一旦开始执行,其执行结果不受外界因素影响。
3.可再现性:只要程序执行时的环境和初始条件相同,当程序重复执行时,不论它是从头到尾不停顿地执行还是“停停走走“”地执行,都可获得相同的结果。

程序并发执行

在这里插入图片描述
(1)间断性:相互制约将导致并发程序具有“执行——暂停——执行”这种间断性的活动规律。
(2)失去封闭性:当处理机被分配给某个进程运行时,其它程序必须等待。
(3)不可再现性:程序经过多次执行后,虽然他们执行的环境和初始条件相同,但得到的结果却各不相同。

进程的基本概念和思想

进程的定义

进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

  • 进程是程序的一次执行
  • 进程是一个程序及数据在处理机上顺序执行时所发生的活动
  • 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位

进程的特征

  • 动态性:由创建而产生,由调度而执行,由撤销而消亡
  • 并发性:是指多个进程实体同存于内存中,且能在一段时间内同时运行
  • 独立性:进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位
  • 异步性:进程是按异步方式运行的,即按各自独立的、不可预知的速度向前推进

进程的基本状态及转换<

1 进程是操作系统把一个任务分解成一个个子任务执行单元的基本概念。2. 进程包括程序代码、数据、寄存器状态、程序计数器等数据。3. 程序的编译是把高级语言源程序转换成机器语言指令;链接是把编译后的目标程序与库函数连接到一起;加载是把链接后的可执行文件放入内存;运行是把已加载的可执行文件释放到CPU上执行。4. 程序顺序执行是指按程序代码的顺序执行,每条条指令按顺序编译、链接、加载、运行。5. 程序的并发执行是指在一定时间内,多个程序可以同时运行,比如多任务操作系统的程序。6. 进程与程序的区别与联系:程序是指一段可以运行的机器语言代码,而进程是指一个正在运行的程序,同一个程序可以对应多个进程,而进程又包含有程序代码。7. 进程状态及其转换:进程可以处于就绪、运行、阻塞、结束等状态,并可以在这些状态之间转换。8. 进程管理块(PCB)是操作系统用来管理进程的数据结构,其包括进程标识符、进程状态、进程控制块等信息。9. 调度程序是操作系统根据计算机系统状态,选择合适的进程运行的程序。10. 进程的上下文指的是进程正在运行时,CPU各部件所处的状态。11. 上下文切换是指操作系统在执行多个进程时,通过保存和恢复进程的上下文,实现不同进程之间的切换。12. 进程控制原语是操作系统提供的一组接口,用于控制进程的生命周期。13. 进程可以通过系统调用或者用户编程实现,创建一个新的进程,并设置其运行环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值