【计算机系统】2.进程管理

【计算机系统】2.进程管理

这个章节十分的重要,作业也要好好做,因为我学的是后端,学计算机进程的处理对于搞并发来说十分有用。

提出问题

  • 6、试从动态性、并发性和独立性上比较进程和程序。
  • 19、为什么要在OS中引入线程?
  • A.请用信号量解决以下的“过独木桥”问题:同一方向的行人可连续过桥,当某一方向有人过桥时,另一方向的行人必须等待;当某一方向无人过桥时,另一方向的行人可以过桥。
  • B.有一阅览室,共有100个座位。为了很好利用它,读者进入时必须先在登记表上进行登记。该表表目设有座位号和读者姓名;离开时再将其登记项摈除。试问:
    (1)为描述读者的动作,应设哪几个进程?它们
    之间的关系是什么?
    (2)试用P、V操作描述进程之间的同步或算法。
  • C、《操作系统》课程的期末考试即将举行,假设把学生和监考老师都看作进程,学生有N人,教师1人。考场门口每次只能进出一个人,进考场的原则是先来先进。当N个学生都进入了考场后,教师才能发卷子。学生交卷后即可离开考场,而教师要等收上来全部卷子并封装卷子后才能离开考场。
    (1)问共需设置几个进程?
    (2)请用P、V操作解决上述问题中的同步和互斥关
    系。

学习了这门课之后,我们将会可以解决以上问题。

程序顺序执行的特征

  • 1.顺序性
  • 2.封闭性
  • 3.可再现性
    当并发执行的时候……
    在这里插入图片描述
并发的特征
  • 间断性:走走停停,失去了原有的时序关系
  • 失去封闭性:主要由共享资源引起
  • 不可再现性:由于失去了封闭性,也将导致它失去不可再现性

传统OS中的进程定义为:“进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位”。

要素:程序、数据、CPU、状态空间
类似:食谱、材料、厨师、状态空间

对于进程来说,我觉得更像CPU做的菜,按照程序的食谱,处理的材料就是数据。

那么进程的存在,其实就是菜做的过程。有三种状态:备好菜等待做菜(就绪)、正在炒菜(程序正在执行)、炒完一道菜要焯水,焯完再炒(阻塞状态)。

细说一下:
"完成一次打印输出并被唤醒"指的是一个进程在执行过程中,需要进行打印输出操作,一旦完成打印输出,就需要等待一些条件的满足(比如打印机准备好了)才能继续执行其他操作。在这种情况下,进程会被挂起(Suspended)或者置于等待状态(Waiting),直到满足条件后被唤醒,进入就绪状态(Ready)等待系统调度执行。

  • 执行->挂起/等待->就绪->等待系统执行
    在这里插入图片描述
  • 某个进程所要求的一次打印输出结束,该进程被唤醒,它的进程状态将从等待状态到就绪状态
  • 如果内存高度吃紧,系统将会让一个等待I/O的进程进入静止(挂起)阻塞状态。

当一个进程被挂起时,其对应的PCB中的信息会被保存下来,以便在进程重新运行时能够恢复到挂起前的状态。挂起可以是暂时性的,也可以是永久性的,取决于进程被挂起的原因和系统的调度策略。

如果单CPU系统中有n个并发进程,则就绪队列中进程个数最多可达 n -1个。

任务执行的一小段时间叫做 时间片 ,任务正在执行时的状态叫 运行状态 ,任务执行一段时间后强制暂停

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520283.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何搭建财务数据运营体系:基于财务五力模型的分析

在当今复杂多变的商业环境中,财务数据作为企业决策的重要参考依据,其运营体系的搭建显得尤为关键。一个健全、高效的财务数据运营体系不仅能够为企业提供准确的财务数据支持,还能帮助企业在激烈的市场竞争中保持领先地位。基于财务五力模型的分析,我们可以从收益力、安定力…

第三方软件测试报告有效期是多久?专业软件测试报告获取

第三方软件测试报告是在软件开发过程中,由独立的第三方机构对软件进行全面测试和评估后发布的报告。这些第三方机构通常是与软件开发商和用户无关的专业技术机构,具备丰富的测试经验和专业知识。    第三方测试报告具有以下几个好处:   …

c++ 11 新特性 不同数据类型之间转换函数之const_cast

一.不同数据类型之间转换函数const_cast介绍 const_cast是C11中引入的一种类型转换操作符,用于修改类型的const或volatile属性。const_cast的主要用途是移除对象的常量性,它是唯一具有此能力的C风格的转型操作符。在C11中,const_cast可以完成…

YoloV8改进策略:Block改进|自研Block,涨点超猛|代码详解|附结构图

涨点效果 涨点效果:在我自己的数据集上,mAP50 由0.986涨到了0.993,mAP50-95由0.737涨到0.757,涨点明显! 参考模型 参考的Block,如下图: 我对Block做了修改,修改后的结构图如下: 代码详解 from timm.models.layers import DropPathfrom torch import Tensor def …

黑马java-JavaWeb-MySQL基本操作

1.JavaWeb: 用java技术来解决相关web互联网领域的技术栈 2.数据库: 存储数据的仓库,数据是有组织的进行存储 英文:DataBase,简称DB 3.数据库管理系统: 管理数据库的大型软件 英文:DataBase Mana…

链表|707.设计链表

力扣题目链接 typedef struct MyLinkedList {int val;struct MyLinkedList* next; }MyLinkedList;/** Initialize your data structure here. */MyLinkedList* myLinkedListCreate() {//这个题必须用虚拟头指针,参数都是一级指针,头节点确定后没法改指向了!!!MyLinkedList* he…

力扣大厂热门面试算法题 - 矩阵

解数独,单词搜索,被围绕的区域。每题做详细思路梳理,配套Python&Java双语代码, 2024.03.07 可通过leetcode所有测试用例。 目录 37. 解数独 解题思路 完整代码 Python Java 79. 单词搜索 解题思路 完整代码 Python…

.Net6使用JWT认证和授权

文章目录 目的实现案例一.项目所需包:二.配置项目 appsettings.json 文件:三.创建Model文件夹,添加AppConfig类和UserRole类1.AppConfig类获取appsettings.json文件中的值2.UserRole类用于区分用户信息和权限 四.主体代码案例:1.L…

软考66-上午题-【面向对象技术】-小结+杂题

一、杂题 真题1: 真题2: 真题4: 真题5: 真题6: 二、面向对象设计-总结 2-1、考题分析 选择题:11道(11分) 综合分析题:2道(30分) java程序设计…

MySQL 存储过程(超详细)

一、什么是存储过程? 存储过程可称为过程化SQL语言,是在普通SQL语句的基础上增加了编程语言的特点,把数据操作语句(DML)和查询语句(DQL)组织在过程化代码中,通过逻辑判断、循环等操作实现复杂计算的程序语言。换句话说&#xff0c…

足球俱乐部管理系统:Java与SpringBoot的管理系统实践

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

字符串函数和内存函数

文章目录 字符串函数strlen函数模拟实现 strcpy函数模拟实现 strcat函数使用模拟实现 strcmp函数使用模拟实现 strncpy函数使用模拟实现 strstr函数使用模拟实现 strtok函数使用 strerror函数使用 内存函数memset函数使用memcmp函数memcpy函数使用模拟实现 memmove函数使用模拟…