1、计算机作业的概念

计算机中的作业是为了完成某个用户的计算任务所做工作的总和。

作业管理程序:操作系统中用来控制作业进入、执行、撤销的一组程序。

2、作业与作业的控制方式

脱机控制方式:用户需要把自己需要计算机完成的任务用作业控制语言编写成作业说明书,连同作业一并交给操作系统。作业的执行过程是不需要人为干预的。

联机控制方式:操作系统向用户提供一组联机命令,用户通过 终端输入命令将自己需要计算机干什么的意图高速计算机,用来控制作业的运行过程,这个是需要人机交互配合的。

作业的组成:程序、数据、作业说明书。

作业说明书组成:作业基本情况、作业控制、作业资源要求描述。

作业基本情况:用户名、作业名、编程语言、最大处理时间。

作业控制描述:作业控制方式、作业步骤的操作顺序、作业执行出错处理

作业资源要求描述:处理时间、优先级、主存空间、外设类型、数量。

3、作业状态及转换

1、提交:通过输入设备送入计算机系统的过程状态称为提交状态。

2、后备:通过Spooling系统将作业输入到计算机系统的后备存储器中、随时等待作业调度程序调度时的状态。

3、执行:当作业被作业调度程序选中,为其分配需要的资源、并建立相应的进程后,作业就进入了执行状态。

4、完成:作业正常结束或异常终止时,作业就会进入完成状态。作业调度程序会对该作业进行后续处理,比如撤销作业的控制块、回收作业占用的系统资源等。

             

 

4、作业控制块和作业后备队列

作业控制块(JCB):记录与该作业有关的各种信息的登记表。它是作业的唯一标识,包括用户名、作业名、状态标志等信息。

作业后备队列:作业控制块排成一个或多个队列称为作业后备对了。是由若干个JCB组成的。

5、作业调度

作业调度算法:

1、先来先到:按照作业到达的先后进行调度。优先启动等待时间最长的作业。

2、短作业有限:优先运行时间最短的的作业。

3、响应比高优先:响应比高的作业优先启动。

公式:R=作业响应时间/作业执行时间

作业响应时间为作业进入系统后的等候时间与作业的执行时间之和。R=1+(作业等待时间)/作业执行时间

特点:算法负责,系统开销大。

4、优先级调度算法:由用户指定作业优先级,优先级高的作业先启动。也可以由系统根据作业要求的紧迫程度决定优先启动。

5、均衡调度算法:根据系统的运行情况和作业本身的特性对作业进行分类。作业调度程序轮流地从这些不同类别的作业挑选对应的作业执行。

6、作业调度算法性能的衡量指标

在批处理为主的系统中,通常用平均周转时间或平均带权周转时间来衡量调度性能的优劣。

 

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

 

 

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

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

相关文章

easyui的验证

多重验证: Js代码 { field : startPort, title : "起始端口", editor: "text", width : 50, editor: { …

403 forbidden_[SpringSecurity] 自定义403页面

使用 Spring Security 时经常会看见 403(无权限),默认情况下 显示的效果如下:而在实际项目中可能都是一个异步请求,显示上述效果对于用户 就不是特别友好了。Spring Security 支持自定义权限受限。具体做法1.新建一个类…

大疆口袋相机美颜怎么设置_灵眸Osmo口袋云台相机评测-大疆灵眸云相机使用说明...

大疆正式发布灵眸Osmo口袋云台相机,机身小巧,便于随身携带,可拍摄4K/60fps超清影像,配备了独立屏幕,可爱的小巧机身对女性用户更加合适。据说这款产品 DJI 憋了一年多才正式发布,本期9号小编就带大家一起来…

java判断当前时间距离第二天凌晨的秒数

/*** 判断当前时间距离第二天凌晨的秒数** return 返回值单位为[s:秒]*/public Long getSecondsNextEarlyMorning() {Calendar cal Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR, 1);cal.set(Calendar.HOUR_OF_DAY, 0);cal.set(Calendar.SECOND, 0);cal.set(Calendar…

硬件基础:嵌入式软件可靠性设计要注意的问题

自从40多年前嵌入式系统诞生以来,随着技术的发展和需求的变化,嵌入式系统软件就在嵌入式系统中越来越重要。现在,甚至一些嵌入式系统硬件一模一样,仅仅是软件不同,就是不一样的产品(如交换机和路由器&#…

jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(图文详解)

不多说,直接上干货! 第一步:设置默认使用的JDK和JRE环境 具体步骤:菜单window->preferences->java->Installed JRES 点中了,右边的窗口点Add按钮 记住选择添加安装了Java目录下的Jdk目录,而不是Jr…

python替换所有标点符号 正则_python 把标点符号替换为空

Python str.replace(old, new[, max]) 方法把字符串str中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 如果非要用replace()函数来实现要这样写: import string m l forc inst…

无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?

今天在安装navicat的时候,因为apple无法检查其是否包含恶意软件,大概是如下图所示: 仔细查询过后才发现,只需要在Mac上设置下即可,具体方法如下: 打开Mac自带的软件「终端」(一般在“其它”这个…

vue路由跳转子组件_vue-router之路由钩子(组件内路由钩子必须在路由组件调用,子组件没用)...

模式vue-router中的模式选项主要在router实例化的时候进行定义的,如下const router new VueRouter({mode: ‘history‘, // 两种类型history 还有 hashroutes: routes // 可以缩写成routes})有两种模式可供选择,history 和 hash,大致对比一下…

计算机网络基础概念知识笔记

1、计算机网络的发展阶段 1.1、具有通信功能的单机系统 该阶段的模式为终端-计算机网络,属于早期计算机网络的主要形式。它将一台计算机经过通信线路和若干个终端直接相连 1.2 具有通信功能的多机系统 针对单机系统的改进,在主计算机的外围增加了一台计算…

python模块下载失败_python 安装tushare模块出错的一个解决方法

(写于20200519) Tushare金融大数据社区 免费提供各类金融数据和区块链数据。我学python的动力之一就是使用金融数据进行量化投资。 原以为安装thshare是很容易的事,在cmd窗口输入pip install tushare后,似乎安装没报错&#xff0c…

winform中键盘和鼠标事件的捕捉和重写(转)

在 编写winform应用程序时,有时需要无论在哪个控件获取焦点时,对某一个键盘输入或者鼠标事件都进行同样的操作。比如编写一个处理图片的应用程序时, 希望无论当前哪个控件获得焦点,当用户按上、下、左、右键时,图片控件…

redisTemplate获得key的过期时间方法

/** * 从redis中获取key对应的过期时间; * 如果该值有过期时间,就返回相应的过期时间; * 如果该值没有设置过期时间,就返回-1; * 如果没有该值,就返回-2; */ redisTemplate.opsForValue().getOperations().getExpire("key的名称")

2020年“1024”,程序员日

1024程序员日向可爱的程序员致敬随着时代的发展,大数据技术行业发展愈趋成熟,坚持自己对知识、技术和创新追求的程序员层出不穷。相信很多人都不知道,其实,程序员也有他们自己专属的节日: 程序员日。每个节日都有自己的来历和含义…

小程序内嵌h5页面分享_微信小程序webview内页面分享

因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面。先了解一下 web-view 组件的限制,web-view 是承载网…

shell shift与{}_一文掌握shell脚本中shift的用法及功能

概述今天主要介绍下shell脚本中shift的一些用法,这个命令还是相对比较少见的。一、shift介绍shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。简而言之&…

redisTemplate设置key零点过期,生成自增的单号

public String getId() {String key "finance:funs:code";Long incr getIncr(key);if (incr 0) {incr getIncr(key);//从0001开始}DecimalFormat df new DecimalFormat("0000");//四位序列号String format df.format(incr);return format;}public Lo…

docker log 文件 清理

1 查看docker log 文件位置 docker inspect *** 2 定时清理 truncate -s 0 /var/lib/docker/containers/*/*-json.log docker 日志管理 https://docs.docker.com/engine/admin/logging/json-file/ 全局配置 默认位置 /etc/docker/daemon.json 由dockerd 启动参数 --config-fi…

计算机网络基础:常见的网络传输介质

传输介质是信号传递的媒体,常用的网络传输介质包括有线介质(双绞线、同轴电缆、光纤等)和无线介质(微波、红外线、激光等)。 1、双绞线 双绞线是目前最普遍的传输介质,分为两类:屏蔽双绞线&…

json为全局变量 vue_vue 设置全局变量、指定请求的 baseurl

一. 基本环境前端vue:2.5.6axios:0.18使用vue脚手架构建项目。参照:webstorm搭建vue项目后台ssm框架前后端数据采用json格式传输二. 前端配置axios配置1.安装:npm install axios --save2.在所需组件中引入axios:import…