【学习笔记之操作系统原理篇】进程管理

2023-11-16

进程的概念

进程
单道程序 特点:顺序性、封闭性(独占性)、可再现性
多道程序系统 特点:间断性(相互制约竞争资源)、失去封闭性(共性资源,多个程序操作相同资源)、不可再现性(运行结果不唯一,因为执行顺序不唯一)
进程特征
动态性 一个进程可以对应一个程序或多个程序
并发性 一段时间,交替运行
独立性 分配资源和进行调度的基本单位
异步性 按策略被调度,执行时互不影响
结构性 结构体记录描述进程
例题:

1.进程和程序的一个本质区别是( 前者为动态的,后者为静态的 )。
进程利弊
空间开销 必须建立数据结构和管理数据结构的机构
时间开销 要话费额外的空间进行进程切换和现场保护

进程控制块和进程状态

三种状态:就绪态、执行态、等待态
在这里插入图片描述

例题:

1.下列的进程状态变化中,( 等待-->运行 )变化是不可能发生的。

2.当( 时间片到 )时,进程从执行状态转变为就绪状态。

3.进程所请求的一次打印输出结束后,将使下一个打印进程状态从( 等待态变为就绪态 )。

4.在进程管理中,当( 等待的事件发生 )时,进程从阻塞状态变为就绪状态。

5.分配到必要的资源并获得处理机的状态是( 执行状态 )。
进程控制块
进程的静态描述 1.程序(执行码)
2.数据集合:进程加工的对象和场所
3.进程控制块(PCB):(数据结构(描述信息、控制信息、资源信息等))
进程控制块作用(PCB) PCB中记录了操作系统所需的,用于描述进程的当前情况以及进程控制运行的全部信息。是进程存在的唯—标志。程序执行的部分进入内存时创建PCB,进程结束时回收PCB。
进程控制块中的信息 1描述信息:进程标识符;用户名或用户标识符;家族关系
2.控制信息:进程当前状态、进程优先级、程序开始地址、各种及时信息、通信信息。
3.资源管理信息:占用内存大小位置信息、内外对换信息、共享地址大小、设备信意、文件指针等。
4.CPU现场保护机构:处理器现场保护信息也由PCB来记录。包括:通用寄存器、指令计数器、程序状态字PSW、用户栈指针。
例题:

1.进程在系统中存在的惟一标志是( 进程控制块 )。

2.进程的控制信息和描述信息存放在( PCB )。
PCB组织方式
链接队列方式
索引表方式

进程的控制

进程的控制首先表现在建立、撤消、解挂、挂起等方面。
原语:由若干条机器指令组成的具有特定功能的程序段。

例题:

1.下面的叙述中正确的是(D)。
A操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同
B为了避免发生进程死锁,各进程只能逐个申请资源
C操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状况有关的信息
D进程同步是指某些进程之间在逻辑上的相互制约关系

2.下面对进程的描述中,错误的是(D)。
A进程是动态的概念
B进程执行需要处理机
C进程是有生命期的
D进程是指令的集合

3.进程控制就是对系统中的进程实施有效的管理,通过使用( 进程创建 )、进程撒消、进程阻塞、进程唤醒等进程控制原语实现。

进程同步

互斥

临界资源:一次仅允许一个进程使用的共享资源
临界区:访问临界资源的代码(程序)段成为临界区
互斥:—组并发进程中的两个或多个进程不能同时进入临界区的关系称为互斥。

例题:

1.临界区是指并发进程中访问共享变量的( 程序 )段。

2.我们把在一段时间内,只允许一个进程访问的资源,称为临界资源,因此,我们可以得出下列论述,正确的论述为(D)。
A对临界资源是不能实现资源共享的。
B只要能使程序并发执行,这些并发执行的程序便可对临界资源实现共享。
C为临界资源配上相应的设备控制块后,便能被共享。
D对临界资源,应采取互斥访问方式,来实现共享。

同步

同步:互相合作、相互等待资源的进程

例题:

1.进程间的同步是指进程间在逻辑上的相互( 制约 )关系。

2.有关进程同步与互斥的不正确阐述是(A)。
A进程同步实际上是进程互斥的特例
B必须互斥的进程在逻辑上没有固定的必然联系
C必须同步的进程在逻辑上有必然的依赖关系
D进程同步与互斥都涉及对共享资源的管理
E进程互斥实际上是进程同步的一种特例

3.在操作系统中,有一组进程,它们之间具有直接相互制约性,即同步。这组并发进程之间( 必定有关 )。
同步机构 实现进程间同步与互斥的机构
加锁/开锁原语 临界区的互斥控制:进入临界区的进程先要执行加锁原语LOCK(ω ),退出时要执行开锁原语UNLOCK(ω)注意:这不能解决同步问题
信号量和P、V原语 (1)信号量:
①S是—个整型变量而且初值非负。
②对信号量仅能实施P(S)操作和V(S)操作,也只有这两种操作才能改变S的值。
③对每—个信号量,都对应有一个(空或非空)的等待队列,队列中的进程处于阻塞状态。

(2)P(S)原语(wait(s))
①Si咸1;
②若S.value减1后仍大于或等于零,则进程继续执行;
③若S减l后小于零,则该进程被阻塞,并进入该信号相对应的等待队列中,然后转进程调度。

(3)V原语(signal(s))
①S.value加1;
②若相加结果大于零,进程继续执行;
③若相加结果小于或等于零,则从该信号的等待队列中唤醒二个等待进程,然后再返向原进程继续执行或转进程调度。
管理 1.互斥
2.同步
3.条件变量
例题:

1.P、V操作是(A)。
A两条低级进程通信原语
B两组不同的机器指令
C两条系统调用命令
D两条高级进程通信原语

2.对进程的管理和控制使用(B) 。
A指令
B原语
C信号量
D信箱通信

3.进程的并发执行是指若干个进程( 在执行的时间上是重叠的 )。

4.若P、V操作的信号量S初值为2,当前值为-1,则表示有( 1个 )等待进程。

5.用P、V操作管理临界区时,信号量的初值应定义为( 1 )。

6.用V操作唤醒一个等待进程时,被唤醒进程的状态变为( 就绪 )。

7.用P、V操作可以解决( 一切 )互斥问题。

8.(信号量)是一种只能进行P操作和V操作的特殊变量。

9.在操作系统中,解决进程间的( 同步 )和( 互斥 )问题的一种方法是使用( 信号量 ) 。

同步机构应用:
在这里插入图片描述

例题:

1.则并发执行进程PO和P1时产生的情况是(D)。
A不能保证进程互斥进入临界区,会出现“饥饿”现象
B不能保证进程互斥进入临界区,不会出现“饥饿”现象
C能保证进程互斥进入临界区,会出现“饥饿”现象
D能保证进程互斥进入l临界区,不会出现“饥饿”现象

2.在9个生产者,6个消费者共享容量为8的缓冲区的生产者-消费者问题中,互斥使用缓冲区的信号量S的初始值为( 1 )。

3.计算机系统中判断是否有中断事件发生应是在( B )。
A进程切换时
B执行完一条指令后
C执行P操作后
D由用户态转入和心态时

4.如果进程PA对信号量S执行P操作,则信号量S的值应( 减一 )。

5.共享变量是指( 可能被多个进程)访问的变量。

进程通信

进程通信的类型
低级通信
高级通信
进程通信的方式
共享存储器
消息缓冲
管道通信

线程

引入目的:减少程序并发执行时系统所付出的时空开销,提高进程执行的并发程度,提高资源的利用率和系统的吞吐量。

例题:

1.“线程”的概念是由( 微内核方法 )引入的。

2.CPU状态分为系统态(管态)和用户态(目态),从用户态转换到系统态的唯一途径是( 系统调用 ) 。

3.在操作系统中引入“进程”概念的主要目的是( 描述程序和实现多个程序并发执行过程 ) 。

4.进程的动态、并发等特征是利用( 进程控制块 )表现出来的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【学习笔记之操作系统原理篇】进程管理 的相关文章

  • fork之后子进程到底复制了父进程什么

    fork之后子进程到底复制了父进程什么 发表于2015 4 3 9 54 08 2161人阅读 分类 操作系统 include
  • 文件管理系统(操作系统)——9张思维导图

    文件管理系统 1 文件管理 1 1 一个文件的逻辑结构 比如一个文本txt文件 又或者Excel文件 在我们用户看来 它是长什么样的 这个就是逻辑结构 几个概念 逻辑结构 就是指在用户看来 单个文件内部的数据应该是如何组织起来的 物理结构
  • 计算机领域中随处可见的抽象

    想要管理多种具体的东西 那么需要遵守每种东西的规范 如果想要提供一种通用模式来对这些具体的东西统一管理 需要使用一种古老的技术 抽象 抽象是将多种具体的东西 管理时需要遵守的规范 的共同点抽取出来 放入到更高一层的抽象层 在抽象层不定义或少
  • RTX线程通信之——线程标志

    文章目录 Thread Flags 概念 RTX线程标志API 案例 LED灯同步闪亮 小结 参考资料 Thread Flags In a real application we need to be able to communicate
  • Client-Server问题

    1 实验内容与要求 需要创建客户Client和服务器Server两个进程 它们通过管道进行通信 Client进程派生3个生产者线程 一个管道线程 共享一个20个slots的缓冲区 每个生产者线程随机产生一个数据 打印出来自己的id 进程 线
  • office2013 excel 打开时提示excel词典xllex.dll文件丢失或损坏

    今天打开Excel时 发现报错 xllex dll文件丢失或损坏 我用的是office2013 网上找了好多都是2007的dll文件 导入不了 于是乎重装office 问题解决 但还是把xllex dll烤出来做个备份吧 参考下面步骤即可
  • Linux系统编程:多线程交替打印ABC

    引言 分享关于线程的一道测试题 因为网上基本都是Java的解决方法 决定自己写一篇来记录一下线程的学习 问题描述 编写一个至少具有三个线程的程序 称之为线程 A B 和 C 其中线程 A 输出字符 A 线程 B 输出字符 B 线程 C 输出
  • Linux学习--CentOS7.5

    CentOS7命令大全 Linux系统简介 Unix Linux发展史 Linux目录结构 树形结构 查看 切换以及创建目录 文本内容操作 grep工具 关机和重启 Linux命令 基本用法 ls list 使用通配符 mkdir 别名 g
  • 通过源码包*.src.rpm定制开发rpm

    为什么80 的码农都做不了架构师 gt gt gt 1 基本流程 1 下载 安装相应的src rpm包 wget xxx src rpm rpm ivh xxx src rpm 这里的 安装 是指把xxx src rpm中的tar gz p
  • [架构之路-185]-《软考-系统分析师》-3-操作系统基本原理 - 文件索引表

    目录 一 文件的索引块 二 索引分配表 三 索引表的链接方案 四 多层索引 五 混合索引分配 一 文件的索引块 存放在目录中的文件 并非是文件的真实内容 目录中记录了文件的索引块是几号磁盘块 文件对应的索引表是存放在指定的磁盘块中的 二 索
  • Windows运行常用命令(win+R)

    1 calc 启动计算器 2 notepad 打开记事本 3 write 写字板 4 mspaint 画图板 5 snippingtool 截图工具 支持无规则截图 6 mplayer2 简易widnows media player 7 S
  • Windows驱动开发(一)第一个驱动程序

    首先我们需要了解 在操作系统中 是分两种权限的 一种是内核态 我们也称为0环 一种是用户态 称之为3环 而在我们的电脑中 驱动程序是运行在内核态的 这意味着和操作系统内核是在同一权限的 而普通的应用程序的权限是最低的 高权限谁不想拥有呢 因
  • Anaconda 安装 Python 库(MySQLdb)的方法-(转)

    安装python库的过程中 最重要的地方就是版本需要兼容 其中操作系统为64位 Python为2 X 64位 下载安装文件的时候也要注意版本匹配 其中文件名中包含的cp27表示CPython 2 7版本 cp34表示CPython 3 4
  • 图解五种磁盘调度算法, FCFS, SSTF, SCAN, C-SCAN, LOOK

    一 FCFS 调度 先来先服务 磁盘调度的最简单形式当然是先来先服务 FCFS 算法 虽然这种算法比较公平 但是它通常并不提供最快的服务 例如 考虑一个磁盘队列 其 I O 请求块的柱面的顺序如下 98 183 37 122 14 124
  • 《深入理解计算机系统》实验四Architecture Lab

    前言 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻请看 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻 我觉得这个文档对整个实验很有帮助 如果你的Y86 64环境还没安装好可以看
  • linux 使用systemctl 启动服务报错: Error: No space left on device

    By default Linux only allocates 8192 watches for inotify which is ridiculously low And when it runs out the error is als
  • 地址映射与共享

    跟踪地址映射过程 1 通过命令 dbg asm启动调试器 在linux 0 11运行test c文件 使其进入死循环 我们的任务就是找到i的地址并将其修改为0使test c程序退出循环 2 在命令行输入crit c使Boch暂停 一般会显示
  • 《OSPF和IS-IS详解》一1.7 独立且平等

    本节书摘来自异步社区 OSPF和IS IS详解 一书中的第1章 第1 7节 作者 美 Jeff Doyle 更多章节内容可以访问云栖社区 异步社区 公众号查看 1 7 独立且平等 OSPF和IS IS详解与TCP IP相比 OSI协议对各国
  • I/O设备模型

    I O设备模型 绝大部分的嵌入式系统都包括一些I O Input Outut 输入 输出 设备 例如仪器上的数据显示屏 工业设备上的串口通信 数据采集设备上用于保存数据的Flash或SD卡 以及网络设备的以太网接口等 I O设备模型框架 R
  • 【操作系统xv6】学习记录4-一级页表与二级页表

    占位

随机推荐

  • 【SSM】DispatcherServlet详解

    功能 SpringMVC的核心就是DispatcherServlet DispatcherServlet实质也是一个HttpServlet DispatcherSevlet负责将请求分发 所有的请求都有经过它来统一分发 大致看下Spring
  • Maven引入本地jar包的使用方法

    关于下载配置Maven的过程我这里就不多说了 网上可以自行查询 我简述一下关于jar如果直接下载到本地之后 怎么整合到自己的maven工程呢 方式挺多的 下面列举四种方式 1 上传到maven中心仓库 https oss sonatype
  • 显示web服务器登陆,web服务器登陆界面

    web服务器登陆界面 内容精选 换一换 云解析服务支持为域名快速添加网站解析 通过该功能可以简化解析记录的配置 包含如下两种场景 网站解析至IP地址 为域名的主域名和子域名分别添加一条A类型记录集网站解析至另一域名 为域名的主域名和子域名分
  • tensorRT 分类模型构建与推理

    tensorRT分类模型构建与推理示例代码classifier cpp tensorRT include 编译用的头文件 include
  • 第三方钩子 MouseKeyHook 监控鼠标键盘事件

    public partial class Form4 Form private static IKeyboardMouseEvents m GlobalHook public Form4 InitializeComponent privat
  • 大数据实训报告_重磅|数据酷客?大数据精准营销综合实训软件平台隆重发布...

    北京大数据研究院博雅大数据学院第二套大数据专业综合实训产品 数据酷客 大数据精准营销综合实训软件平台隆重发布 大数据精准营销综合实训软件平台 平台介绍 首先 通过对海量结构化数据和非结构化文本数据的深度分析和挖掘 构建全方位的客户标签体系
  • MATLAB打开后一直在初始化,或者初始化很慢问题

    问题描述 遇到MATLAB启动较慢 进入主界面后 一直停留在 正在初始化 的状态 浪费很多时间 这种问题大多是因为MATLAB软件在启动时寻找本机的许可证或者是设置了 LM LICENSE FILE 的环境变量 这个变量告诉 MATLAB
  • 软件工程毕业设计选题java_软件工程毕业设计选题

    2020 01 24 东哥毕设 1122 1 分管理员和用户 国资处 三个角色 国资处这个角色一定要有 管理员 1 对用户进行增删改查 2 对设备信息管理 基本信息里面需要包括设备存放地址这个字段 这里必须有 一个状态字段 管理员添加了设备
  • 价值创造链路及经营计划

    价值创造过程最主要的环节是建立链接 北京万柳书院在网上热议 其背后是人与人的大量链接 近期热议的湖南卫视春晚亦如是 这种链接为价值的设计 沟通 传递创造条件 企业以客户为中心设计产品 往大了说是企业的生存根本 往小了说则是经营技巧 产品就是
  • TCP协议(三次握手)

    TCP Transmission Control Protocol 协议的全称是传输控制协议 它负责为不同终端系统的应用进程之间提供面向连接的通信服务 即TCP协议能够对自己提供的连接实施控制 它是一种可靠的传输层协议 一 TCP协议简介
  • 西门子PPI通讯协议

    过硬件和软件侦听的方法 分析PLC内部固有的PPI通讯协议 然后上位机采用VB编程 遵循PPI通讯协议 读写PLC数据 实现人机操作任务 这种通讯方法 与一般的自由通讯协议相比 省略了PLC的通讯程序编写 只需编写上位机的通讯程序资源S7
  • 磁环相关的计算公式

    磁环相关的计算公式 公式来源 收集于各大网站 公式仅供参考 如有错误或不全的 欢迎留言指出 通过查磁环手册或咨询供应商可知的固有量 磁环外径 D 单位mm 磁环内径 d 单位mm 磁环高度 h 单位mm 磁环芯材磁导率 u 可推导的量 导磁
  • Java 获取两个List的交集和差集,以及应用场景

    背景介绍 在实际项目中 特别是一些管理后台类的项目 会遇到底层数据是按照一对多关系的数据表存储的管理界面 列表页是一对多关系中一对应的数据列表 二级的详情页中是一对多关系中多对应的多条数据展示 通常二级页面是能够增 删 改数据的编辑页面 在
  • 使用 pymysql 操作MySQL数据库

    安装PyMySQL PyMySQL是一个Python编写的MySQL驱动程序 让我们可以用Python语言操作MySQL数据库 首先 使用pip安装PyMySQL pip install PyMySQL 使用PyMySQL 简单使用 如果有
  • Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效 请留言反馈 部分素材来自网络 若不小心影响到您的利益 请联系博主删除 资料链接 https pan baidu com s 1189u6u4icQYHg 9 7ovWmA 提取码 eh11 在线视频 https www
  • Android Jetpack Compose之状态持久化与恢复

    目录 1 概述 2 实例解析 4 Compose提供的MapSaver和ListSaver 4 1 mapServer 4 2 ListSaver 1 概述 在之前的文章中 我们提到了remember 我们都知道remember可以缓存创建
  • 华为云技术开放日(第三季)活动报道

    智能共生 链接未来 华为云技术开放日 第三季 精彩回顾 7 月 29日 8 月 12 日 由华为云与中生代技术社区联合主办的华为云技术开放日 第三季 圆满落下帷幕 本次技术开放日邀请了华为云 MVP 李弋凡 华为公司5G产品线首席架构师廖尔
  • 虚函数与虚函数表

    虚函数与虚函数表 一 概述 为了实现C 的多态 C 使用了一种动态绑定的技术 这个技术的核心是虚函数表 下文简称虚表 本文介绍虚函数表是如何实现动态绑定的 二 类的虚表 每个包含了虚函数的类都包含一个虚表 我们知道 当一个类 A 继承另一个
  • LeetCode 189. 轮转数组

    前言 Wassup guys 我是Edison 今天是 LeetCode 上的 leetcode 189 轮转数组 Let s get it 文章目录 1 题目分析 2 题目图解 思路一 右旋 k 次 依次移动一个 思路二 额外开数组 思路
  • 【学习笔记之操作系统原理篇】进程管理

    进程的概念 进程 单道程序 特点 顺序性 封闭性 独占性 可再现性 多道程序系统 特点 间断性 相互制约竞争资源 失去封闭性 共性资源 多个程序操作相同资源 不可再现性 运行结果不唯一 因为执行顺序不唯一 进程特征 动态性 一个进程可以对应