2.1.1 进程的定义、特征、组成、组织


在这里插入图片描述 在这里插入图片描述
在这里插入图片描述 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 进程实体反应了进程在某一时刻的状态(静态的)
    在这里插入图片描述

进程的特征

在这里插入图片描述

在这里插入图片描述

  • 进程:独立获得资源的基本单位
  • 线程:独立接受调度的基本单位

1.进程的定义

(1)程序的概念

在这里插入图片描述
程序段:存放程序代码本身
数据段:存放写程序时定义的变量
程序执行两种方式:顺序执行和并发执行
顺序执行就单道批处理系统的执行方式,也是用于简单的单片机系统
并发执行:提高资源利用率
程序顺序执行的特征

  • 顺序性:处理机的操作严格按照程序所规定的操作顺序执行,时间上完全有序,即只有前一个操作执行完以后,才能进行后继操作
  • 封闭性:程序执行时独占系统资源,系统内各种资源的状态(初始状态除外)只能被本程序所改变,因此其执行结果不受外界因素的干扰
  • 结果可再现性:只要程序执行的环境与初始状态不变,当重复执行时,所获得的结果相同,与执行速度无关

程序并发执行的特征:
多个程序段并发执行时,每个程序段中语句的顺序执行仍然保持,但是多个程序段之间不再保持顺序执行的关系

  • 间断(异步)性:“走走停停”,一个程序可能走到中途停下来,失去原有的时序关系
  • 失去封闭性:共享资源,受其他程序的控制逻辑的影响。如:一个程序写到存储器中的数据可能被另一个程序修改,失去原有的不变特征
  • 失去可再现性:程序与CPU执行的活动之间不再一一对应,程序经过多次运行,虽然其各次的环境和初始条件相同,但得到的结果却各不相同
  • 相互作用和制约性:系统中并发执行的程序具有相同独立的一面,但是有时也会直接或间接的发生相互依赖和相互制约

(2)进程的概念

在这里插入图片描述
在这里插入图片描述

(3)进程的定义

在这里插入图片描述

2.进程的特征

在这里插入图片描述

3.进程的组成

在这里插入图片描述

  • 其中最重要的就是进程控制块PCB

  • PCB简介
    PCB中记录了操作系统所需的,用于描述进程的当前情况以及控制进程运行的全部信息。
    PCB的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。
    或者说,OS是根据PCB来对并发执行的进程进行控制和管理的。
    例如,当OS要调度某进程执行时,要从该进程的PCB中查处其现行状态及优先级;在调度到某进程后,要根据其PCB中所保存的处理机状态信息,设置该进程恢复运行的现场,并根据其PCB中的程序和数据的内存始址,找到其程序和数据;
    进程在执行过程中,当需要和与之合作的进程实现同步,通信或者访问文件时,也都需要访问PCB;
    当进程由于某种原因而暂停执行时,又须将器断点的处理机环境保存在PCB中。
    可见,在进程的整个生命期中,系统总是通过PCB对进程进行控制的,即系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的。
    所以说,PCB是进程存在的唯一标志。

  • PCB通常包含的内容
    在这里插入图片描述

4.进程的组织

在这里插入图片描述

5.知识回顾

PCB是操作系统为了管理并发执行的程序所建立的数据结构
因此这个数据结构中存放着操作系统对这些并发的进程进行管理的数据
在这里插入图片描述

请根据我给的格式,使用markdown格式生成一篇文章,用于发布在csdn上面,主要目的是为了获取更多粉丝和浏览量,要求内容详细,易懂,并提供示例,回答不能太简单,示例如下:第 1 章 计算机系统概述 1.1 操作系统的基本概念 1.1.1 操作系统的概念、功能和目标(系统资源的管理者、提供接口、作为扩充机器、虚拟机) 1.1.2 操作系统的特征(并发、共享、虚拟、异步) 1.2 操作系统的发展和分类 1.2.1 操作系统的发展和分类(手工、单道/多道批处理、分时、实时、网络、分布式、嵌入式、个人计算机) 1.3 操作系统的运行机制和体系结构 1.3.1 操作系统的运行机制和体系结构(大内核、小内核) 1.3.2 中断和异常(内中断和外中断、中断处理过程) 1.3.3 系统调用(执行过程、访管指令、库函数与系统调用) 1.0.0 第一章操作系统概述错题整理 第 2进程管理 2.1 进程与线程 2.1.1 进程定义特征组成组织 2.1.2 进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪->运行、运行->就绪、运行->阻塞、阻塞->就绪) 2.1.3 原语实现对进程的控制 2.1.4 进程之间的通信(共享通信、消息传递、管道通信) 2.1.5 线程概念与多线程模型 2.2 处理机的调度 2.2.1 处理机调度的概念及层次 2.2.2 进程调度的时机(主动放弃与被动放弃)、切换与过程(广义与狭义)、方式(非剥夺与剥夺) 2.2.3 度算法的评价指标(cpu利用率、系统吞吐量、周转时间、等待时间、响应时间) 2.2.4 作业/进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先) 2.2.5 作业/进程调度算法(时间片轮转调度算法、优先级调度算法、多级反馈队列调度算法) 2.3 进程的同步与互斥 2.3.1 进程的同步与互斥 2.3.2 实现临界区进程互斥的软件实现方法 2.3.3 实现临界区进程互斥的硬件实现方法 2.3.4 信号量机制(整型信号量、记录型信号量P、V) 2.3.5 信号量机制实现进程的互斥、同步与前驱关系 2.3.6 进程同步与互斥经典问题(生产者-消费者问题、多生产者-多消费者问题、吸烟者问题、读者-写者问题、哲学家进餐问题) 2.3.7 管程和java中实现管程的机制 2.4 死锁 2.4.1 死锁详解(预防、避免、检测、解除)
最新发布
03-11
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值