当前位置: 首页 > news >正文

操作系统 - 第二章

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

一、进程的定义

从不同的角度,进程有不同的定义

1、进程是程序的一次执行过程;

2、进程是一个程序及其数据在处理机上顺序执行时所发生的活动;

3、进程是具有独立功能的程序在数据集合上运行的过程,

它是系统进行资源分配和调度的一个独立单位

4、引入进程实体的概念后,可把进程定义为:

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

二、进程的组成

进程的组成

一般情况下,进程实体简称为进程

程序段、数据段、PCB(程序控制块)三部分组成了进程实体(进程映像)

注意!PCB是进程存在的唯一标志!

创建进程实质上是创建进程实体中的PCB;

撤销进程实质上是撤销进程实体中的PCB

进程实体和进程

严格来说,进程实体和进程并不一样,进程实体是静态的,进程是动态的

不过,除非题目专门考察二者区别,否则可以认为进程实体就是进程

PCB

一、进程描述信息

1、进程标识符PID

2、用户标识符UID

二、进程控制和管理信息

1、进程当前状态

2、进程优先级

三、资源分配清单

四、处理机相关信息

例如,各种寄存器值

程序段

存放需要执行的代码

数据段

存放程序运行过程中处理的各种数据 

三、进程的组织

两种进程的组织方式 ,链接方式和索引方式

链接方式

按照进程状态将PCB分为多个队列,操作系统持有指向各个队列的指针

如执行指针、就绪队列指针、阻塞队列指针

索引方式

根据进程状态的不同,建立几张索引表,操作系统持有指向各个索引表的指针

四、进程的特征 

一、动态性

动态性是进程最基本的特征

进程是程序的一次执行过程,是动态地产生、变化和消亡的

二、并发性

内存中有多个进程实体,各进程可并发执行

三、独立性

进程是能独立运行、独立获得资源、独立接受调度的基本单位

四、异步性

各进程按各自独立的、不可预知的速度向前推进

操作系统要提供“进程同步机制”来解决异步问题

异步性会导致并发程序执行结果的不确定性

五、结构性

每个进程都会配置一个PCB

从结构上看,进程由程序段、数据段、PCB组成

二、进程的状态与转换 

一、进程的三种基本状态 

一、就绪态

已经具备运行条件,但由于没有空闲CPU而暂时不能运行

进程已经拥有了除处理机之外所有需要的资源,一旦获得处理机即可立即进入运行态

二、运行态

占有CPU并在CPU上运行

注意!单核处理机环境下,每一时刻最多只能有一个进程处于运行态

双核环境下,可以同时有两个进程处于运行态

三、阻塞态

因等待某一事件发生而暂时不能运行

如等待操作系统分配打印机、等待读磁盘操作的结果

二、进程的创建态和终止态 

创建态

创建态又称新建态

进程正在被创建,操作系统为进程分配资源、初始化PCB

终止态

终止态又称结束态

进程正在从系统中撤销,操作系统会回收进程拥有的资源、撤销PCB

http://www.lryc.cn/news/29152.html

相关文章:

  • 进程控制~
  • HCIP第一个实验
  • 阿里云轻量服务器--Docker--dubbo-admin安装(连接zookeeper nacos)
  • 树莓派Pico W无线WiFi开发板使用方法及MicroPython编程实践
  • Redis学习【11】之分布式系统
  • 光速c数列的猜想:光猜
  • 2023年全国最新交安安全员精选真题及答案12
  • 2023年全国最新安全员精选真题及答案14
  • 让Vue响应Map或Set的变化操作,在vue中响应map和set数据结构,计算属性的用法,计算属性特点
  • Unable to find a valid cuDNN algorithm to run convolution
  • Linux 进程:进程退出返回值的获取
  • JavaScript核心高级内容复习1
  • 2D图像处理:Qt + Opencv使用光度立体法检测Halcon中提供的缺陷图像
  • 怎样用sql去查一个订单表中一个店铺一段时间的营业收入的环比
  • SpringSecurity: 默认添加的15个Filter是怎么添加进去的?
  • 学习记录---latent code 潜在编码
  • Cesium三维数据格式以及生产流程详解(glb,osgb,obj,bim,ifc)等
  • 2023年备考信息安全工程师每日知识点(1)
  • Unity记录3.1-地图-TileMap简单使用、鼠标拖动放置Tile
  • Decoupled Knowledge Distillation(CVPR 2022)原理与代码解析
  • IronWebScraper 2023.2.2 Crack
  • 【2.1 golong中条件语句if】
  • Scala编程(第四版)
  • aws apigateway 基础概念和入门示例
  • 2023年“中银杯”安徽省职业院校技能大赛网络安全A模块全过程解析
  • 【Python入门第二十四天】Python 迭代器
  • Qt扫盲-CMake 使用概述
  • minGW-w64配置途径
  • 程序、进程、线程的基本概念、信号量的PV操作、前趋图的PV操作
  • 设计测试用例