操作系统——处理机管理(2)

news2024/9/25 3:27:51

四、作业的基本概念

8、作业的定义

是指用户在一次计算过程或一次事务处理的过程中要求计算机系统所做的工作的总称。   通常把一次事务计算中从输入开始到输出结束,用户要求计算机所做的全部工作称为一个作业。

用户的角度:作业就是用户要求计算机完成的一项任务。

计算机系统的角度:作业是一个比程序更广的概念,一个作业可以包含多个程序和多份数据。

9.作业与进程的关系

作业的处理依赖于进程。

计算机处理一个作业:首先操作系统为该作业创建一个根进程;后根据作业需求可能创建相应子进程,后为子进程分配资源并调度子进程完成以完成作业的要求。

本质上看:作业是用户要求计算机完成的一项任务,而进程是计算机为了完成该任务而设置的动态执行体。

资源角度:作业中有作业说明书其中描述了该作业对资源的需求,是静态的。进程对资源的占用是动态分配的。

对应关系看:一个用户进程只能对应一个作业。一个作业的执行由一个以上的进程完成。

10、作业的转态及其转换

其中:(1)提交态:作业由输入设备进入外存储器的过程。

(2)后备态:一个作业全部信息已经进入输入井等待调度运行,并且系统已经为该作业建立一个JCB。

(3)运行态:后备态的作业被作业调度选中被送入内存中,并分配资源而建立一组与该作业对应的进程,进入运行态。

(4)完成态:作业终止,但其占用资源未完全被系统回收的状态。

五、进程的描述与上下文

进程控制块(PCB)是进程存在的唯一标志。

11、进程控制块

PCB的作用:

①标志进程的存亡;②操作系统是根据PCB来对并发执行的进程进行管理和控制的。

PCB中的信息:

①进程标识符。    每个进程的唯一标识符,也称为进程的内部名。

②进程的当前状态。    处于就绪状态时才能被调度执行。

③进程相应的程序和数据地址。    用于将PCB和程序和数据联系起来。

④进程资源清单。    列出进程拥有的资源记录,不包括处理机。

⑤进程优先级。    通常是一个表示使用CPU优先级的整数。

⑥CPU现场保护区。    出现某种原因不能占用CPU时,需要保存状态信息以便再次获得CPU时恢复状态。

⑦进程同步和通信机制。    用于实现进程之间的互斥、同步和通信所需的信号量、信箱或消息队列的指针等。

⑧进程所在队列的PCB的连接字。    指出该进程所在队列中下一个进程PCB的首地址。

⑨其他信息。

12、进程上下文

概念:进程实体和支持进程运行的环境的合称。

当系统调度新进程占有处理机时,新老进程随之发生上下文切换。

进程上下文构成:PCB、与该进程有关的各种寄存器值、正文段(指令代码集)、数据段、堆栈值。

通常,已执行的指令数据在相关寄存器和堆栈中的内容称为上文,正在执行的指令和数据在寄存器和堆栈中的内容称为正文,待执行的称为下文。

进程上下文切换:

将CPU从一个进程切换到另一个进程,需要保存前一个的状态恢复下一个的状态就叫上下文切换。

三个步骤:状态保存、选取新进程、状态恢复。

六、进程的控制

进程控制一般由操作系统内核中的相应程序来完成。

13、进程控制机构

操作系统的内核

就是指一些常驻内存的、与硬件密切相关的、被实施以特殊保护的用于提高操作系统运行效率的安装在软件层的一些模块。

包括中断处理程序、常用设备的驱动程序、进程调度程序、存储器管理程序以及一些被许多模块所共用的基本操作。

内核中与进程控制紧密相关的机构

①进程管理

②原语操作:系统态下某些具有特定功能的程序段称为原语。

14、进程控制原语

进程创建原语

就是创建一个新的进程,通过原语实现。一个进程可以通过原语创建新进程,成为他的子进程。可构成家族关系。类似树的结构。

操作步骤如下:

①向系统申请一个空闲PCB;②为新进程分配各种资源;③初始化新PCB中的内容;④将新进程的PCB插入到就绪队列。

进程撤销原语

也称为进程删除,通常是进程的父进程调用了进程撤销原语来撤销以便释放资源。撤销原因通常有①正常完成任务正常撤销;②出现故障错误被迫撤销。

两种撤销策略:①只撤销指定进程②撤销指定进程及其子孙进程。

对于第二种撤销策略的实现过程:

①从系统PCB表中检索出要撤销进程的PCB,并读出该进程的状态。

②若处于执行态,则终止。

③检查其是否有子孙进程,若有,则递归的终止所有子孙。防止变得不可控。

④递归地回收被撤销进程的资源。

⑤递归释放PCB。

⑥如果重新调度标志为真,则转到进程调度程序。

进程阻塞原语

将调用该原语的进程由执行态变为阻塞态。

步骤如下:

①停止调用者进程自身的执行

②保存调用者CPU现场信息

③设置调用者进程自己的状态为阻塞状态

④把PCB插入到相应事件的等待队列

⑤转到进程调度程序

进程唤醒原语

将一个被唤醒进程的状态由阻塞变为就绪态,注:进程阻塞原语一般由进程自己调度将自己变为阻塞态,而唤醒,一般由另一个进程来调用。

步骤:

①找出被唤醒进程的内部表示

②把它从阻塞队列中移出

③设置状态为就绪

④插入就绪队列

⑤若被唤醒进程优先级比当前进程高,则设置调度标志转进调度程序。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运维人少,如何批量管理上百个微服务、上千条流水线?

作者:周静 随着微服务和云原生技术的发展,一个业务系统往往由多个微服务应用组成,多个业务方向涉及几十上百应用。每个应用研发过程又划分为测试、预发、生产多条流水线,也即成百上千条流水线。而一个企业下通常只有 1&#xff5…

【JS】替换文本为emjio表情

最终效果展示 T1 T2 T3 T4 需求 把评论你好帅啊啊啊[开心][开心],[开心] 替换为图片 思路 正则match提取[开心]到一个数组数组去重创建img标签img标签转文本. 。例:(el.outerHTML),将el元素转文本字符串replaceAll…

Javaee 进程调度的基本过程

进程 一个程序,运行起来/跑起来,在操作系统中,就会出现一个对应的进程, 进程其实就是一个跑起来的应用程序 让程序跑起来就是可以双击快捷方式或者在开始菜单中 单击该选项 . 在我们的电脑上 可以打开任务管理器 可以看到很多进程: 我们可以把运行起来的可执行文件 称为进程 …

[C语言]——操作符详解

目录 一.操作符的分类 二.二进制和进制转换 1.二进制转十进制 2.二进制转八进制和十六进制 2.1二进制转八进制 2.2二进制转十六进制 三.原码、反码、补码 四.移位操作符 1.左移操作符 2.右移操作符 五.位操作符:&、|、^、~ 练习1:编写代码实…

两个现货白银理财产品投资技术分析方法

现货白银是投资市场中比较受欢迎的理财产品。要投资现货白银,我们需要具备一定的金融投资经验。下面我们就来讨论一下,在现货白银这个理财产品的投资过程中,常常用到的一些技术分析方法。 宏观的趋势分析法。在现货白银理财产品投资中&#x…

nodejs pkg打包跨平台执行文件,带.node插件(sharp、sqlite3)

在nodejs引入的第三方库中,大部分插件都是nodejs原生开发,使用pkg可以快速打包,生成windows、linux(ubuntu、centOS等)、麒麟系统下面执行文件。遇到了第三方插件gdal、sharp、sqlite3,在webstorm中打包生成执行文件,跨平台部署的时候会出现找不到###.node文件,需要获取部…

Harbor介绍

1.什么是Harbor Harbor是一个开源的企业级Docker Registry管理项目,由VMware公司开源。 Harbor提供了比Docker官方公共镜像仓库更为丰富和安全的功能,尤其适合企业环境使用。以下是Harbor的一些关键特性: 权限管理(RBAC&#x…

什么是内网穿透?如何实现内网穿透?

关注微信公众号:怒码少年,回复关键词【电子书】可以免费获取计算机相关电子书 大家好,我是小码。 如果你能上线或者部署你的项目以便于面试官查看,无疑是大大增加了真实性。使用上一篇讲到的如何使用腾讯云宝塔Linux面板部署项目…

QT QGraphicsView 在鼠标点击处进行放大缩小

一、前段时间在用QGraphicsView对图元进行放大缩小时,发现图形总是越来越跑偏,无法像地图中那样,点击哪里就能放大哪个地方。 如下所示:此时放大缩小的焦点并不在鼠标位置 方法,使用QGraphicsView类的设置属性函数.在构…

蜂窝物联智慧果园案例:福建万春寨农业科技有限公司醒狮智慧芦柑园

项目背景 永春醒狮农场前身永春醒狮场是永春最早种植芦柑基地之一,十年前因为黄龙病全部死亡。今年由万春寨农业牵头,重新开荒种植芦柑。此地,虽然海拔高、树木葱郁,然后可用灌溉水源却非常缺乏,如何实现节水灌溉问题成…

GRE简介

定义 通用路由封装协议GRE(Generic Routing Encapsulation)可以对某些网络层协议(如IPX、IPv6、AppleTalk等)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如IPv4)中传输…

vm-workstation win10 网络的设置

设置宿主机网络(win10) 1,在 win10宿主机上为虚拟机设置192.168.6.0/24 的网段 VM-workstation 网络设置 2,vm-workstation 软件设置

工控机丨丨工业电脑丨工控计算机丨工业一体机丨什么是工业一体机

工业一体机俗称工控机,是一种专门为工业应用而设计的计算机设备,主要应用于工厂、车间、仓库等工业场所。此外工控机还叫做工控计算机,通常采用工业级主板、工业级CPU、工业级硬盘、工业级内存和工业级电源等硬件组件,以确保其在高…

NetSuite 固定资产Write-Off的撤回操作

之前我们有说到如果是Sale了固定资产后发现有误,需要撤回操作该如何处理。这篇文章来补充一下,如果是误Write-Off了一个固资该如何处理,其逻辑与Sale的撤回基本一致,但是少了删除Sale Invoice的步骤。 我们用一个实际的例子来进行…

ISIS默认层级实验简述

ISIS被划分为三个层级:Level 1、Level 2和Level 1-2。 默认情况下,ISIS路由器属于level 1-2,是指同时支持Level 1和Level 2的路由器。路由器既可以在同一个自治系统内部进行路由选择,也可以将路由信息传递到其他自治系统。 实验拓扑图&#…

鸿蒙一次开发,多端部署(一)简介

背景 随着终端设备形态日益多样化,分布式技术逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间随意调用、互助共享,让用户享受无缝的全场景体验。而作为应用开发者,广泛的设备类型也能为应用带来广大的…

HTML5:七天学会基础动画网页(end)

想了想还是有一点东西还没说,当然这块内容也比较简单,就是当我们有一段完整素材时,如下: 我在网上随便找的素材,当然我们平时在使用素材时要注意尊重他人的著作权,不管是字体图片还是别的,不然后面不小心侵…

20岁小姑娘 半年用消费返现模式 做了2000多万销售额!!

一个年仅十几岁的小姑娘,仅凭一套价值1900元的化妆品,在短短27天内便创下了高达2000多万元的销售额,这听起来似乎有些不可思议。然而,她确实做到了,那么,她究竟是如何做到的呢? 答案其实并不复杂…

使用aop做权限控制

1、pom.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http:/…

快速画流程图

使用在线工具&#xff1a;PlantUML PlantUML 官网:https://plantuml.com/ 中文官网:https://plantuml.com/zh/ 使用步骤如下&#xff1a; 1、拷贝一个完成函数&#xff1a; int func_init(const char *tag) {if (tag ! NULL) {printf("set TAG :%s", tag);}print…