sjf调度算法_如何通过静态方法预测SJF调度中未来过程的突发时间?

sjf调度算法

In SJF Scheduling, CPU is assigned to the process having the smallest burst time but it can not be implemented practically, because we don't know burst time of the arrived processes in advance.

在SJF Scheduling中 ,将CPU分配给具有最短突发时间的进程,但是由于我们事先不知道到达进程的突发时间,因此它实际上无法实现。

The predicted burst time of the future process may not always be correct because the burst time of a process also depends on the kind of a process.

未来过程的预测突发时间可能并不总是正确的,因为一个过程的突发时间还取决于一个过程的类型。

There are many methods by which we can predict the burst time for the processes,

我们可以通过多种方法来预测过程的爆发时间

  1. Static methods

    静态方法

  2. Dynamic methods

    动态方法

predict the burst time 1

1)静态方法 (1) Static methods)

There are two static factors by we can predict the burst time of processes,

我们可以通过两个静态因素来预测进程的爆发时间,

  1. According to process type

    根据Craft.io类型

  2. According to process size

    根据Craft.io尺寸

predict the burst time 2

i)根据Craft.io类型 (i) According to process type)

In this method, burst time can be predicted according to the type of process,

在这种方法中,可以根据进程类型预测突发时间,

User Process:

用户流程

The Process which is initiated by the users is referred to as user processes. User processes can be of the following types.

由用户发起的过程称为用户过程。 用户进程可以是以下类型。

Foreground process:

前台流程

The processes which are accessed by the user to perform their needs such as MS office, Editors, utility software, calculators, etc are called foreground processes.

用户访问以执行其需求的过程,例如MS Office,编辑器,实用软件,计算器等,称为前台过程。

These types of processes are a perfect mix of CPU and IO bound processes so they have a bit higher burst time.

这些类型的进程是CPU和IO绑定进程的完美结合,因此它们的突发时间要长一些。

Interactive Process:

互动过程

The processes which interact with the user at different time intervals or execution of these processes totally depends on the user inputs are called Interactive Processes. Various games have come in the category of interactive processes.

在不同时间间隔与用户交互的过程或这些过程的执行完全取决于用户的输入,称为交互过程。 各种游戏都属于交互过程类别。

They don't need a processor for a large amount of time. As a result, the burst time of these processes is low. They are mainly IO bound processes because they mainly depend upon the user's interactivity with the process

他们不需要大量时间的处理器。 结果,这些过程的突发时间很短。 它们主要是受IO约束的流程,因为它们主要取决于用户与流程的交互性

Background process:

后台进程

Some processes support the execution of other processes are known as background processes. These processes work in hidden mode. Just like, the key logger is the process that records the keys pressed by the user and activities of the user on the system. These processes need CPU for a large amount of time that’s why they are CPU bound processes.

一些支持其他进程执行的进程称为后台进程。 这些进程以隐藏模式工作。 就像键记录器一样,它是记录用户按下的键和用户在系统上的活动的过程。 这些进程需要大量的CPU时间,这就是它们是受CPU约束的进程的原因。

Operating System Process:

操作系统流程

Operating System Processes can be of different types such as schedulers, compilers, program managers and many more other system processes. Burst time of Operating system process is generally lower approximate 3 to 5 units of time.

操作系统进程可以是不同类型的,例如调度程序,编译器,程序管理器以及更多其他系统进程。 操作系统进程的突发时间通常较低,大约为3到5个单位时间。

ii)根据Craft.io规模 (ii) According to process size)

In this method, burst time can be predicted according to the size of a process.

在这种方法中,可以根据过程的大小预测突发时间。

Here, the burst time is taken similar to the currently running process and the newly arrived process that is to be executed.

在此,突发时间类似于当前正在运行的进程以及将要执行的新到达进程。

For example, suppose a size currently running process (Pold) is 150 KB and it takes 10 units of time for its execution.

例如,假设当前正在运行的进程(Pold)大小为150 KB,并且执行该进程需要10个时间单位。

So, the burst time for any newly arrived process of size around 150 KB can be taken as 10 units of time.

因此,任何大小约为150 KB的新到达进程的突发时间都可以视为10个时间单位。

References:

参考文献:

  • Prediction of CPU Burst Time for a process in SJF

    SJF中进程的CPU突发时间的预测

  • Predicting Burst Time | SJF Scheduling

    预测爆发时间 SJF计划

  • Shortest job next

    接下来最短的工作

翻译自: https://www.includehelp.com/operating-systems/how-can-be-predict-the-burst-time-of-future-process-in-sjf-scheduling-by-static-method.aspx

sjf调度算法

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

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

相关文章

Postgresql中的hybrid hash join(无状态机讲解)

hybrid hash join hybrid hash join是基于grace hash join 的优化。 在postgresql中的grace hash join 是这样做的:inner table太大不能一次性全部放到内存中,pg会把inner table 和outer table按照join的key分成多个分区,每个分区(有一个inn…

Web项目中获取SpringBean——在非Spring组件中获取SpringBean

最近在做项目的时候我发现一个问题:Spring的IOC容器不能在Web中被引用(或者说不能被任意地引用)。我们在配置文件中让Spring自动装配,但并没有留住ApplicationContext的实例。我们如果希望在我们的项目中任何位置都能拿到同一个ApplicationContext来获取…

postgresql对于HashJoin算法的Data skew优化与MCV处理

Data skew 很好理解,即数据倾斜。现实中的数据很多都不是正态分布的,譬如城市人口,东部沿海一个市的人口与西部地区一个市地区的人口相比,东部城市人口会多好几倍。 postgresql的skew的优化核心思想是"避免磁盘IO"。 优…

JavaScript | 创建对象并通过JavaScript函数在表中显示其内容

In this example, we created an object named employee with id, name, gender, city, and salary and assigned and displaying the values in the table using JavaScript function. 在此示例中,我们创建了一个名为employee的对象,其对象为id &#x…

基于socket的简单文件传输系统

【实验目的及要求】 在 Uinx/Linux/Windows 环境下通过 socket 方式实现一个基于 Client/Server 文件传输程序。 【实验原理和步骤】 1. 确定传输模式:通过 socket 方式实现一个基于 Client/Server 或 P2P 模式的文件传输程序。 2. 如果选择的是 Client/Server 模式的文件传输…

Postgresql的HashJoin状态机流程图整理

状态机 可以放大观看。 HashJoinState Hash Join运行期状态结构体 typedef struct HashJoinState {JoinState js; /* 基类;its first field is NodeTag */ExprState *hashclauses;//hash连接条件List *hj_OuterHashKeys; /* 外表条件链表;list of …

JqueryUI入门

Jquery UI 是一套开源免费的、基于Jquery的插件,在这里记录下Jquery UI 的初步使用。 第一、下载安装 下载Jquery,官网:http://jquery.com;  下载Jquery UI,官网:http://jqueryui.com/ Jquery的部署就不说了,说下Jqu…

IO多路复用的三种机制Select,Poll,Epoll

IO多路复用的本质是通过系统内核缓冲IO数据让单个进程可以监视多个文件描述符,一旦某个进程描述符就绪(读/写就绪),就能够通知程序进行相应的读写操作。 select poll epoll都是Linux提供的IO复用方式,它们本质上都是同步IO,因为它…

qt中按钮贴图

一.QT之QPushButton按钮贴图 二.QT之QToolButton按钮贴图 一.QT之QPushButton按钮贴图具体操作流程 1. Qt Designer中拖入一Tool Button 2. 选择图标的图片放入工程目录下,如放在Resources内 3. 双击工程的Resource Files下的qrc文件,如图 4. 在弹出的窗…

Android Activity类讲解(一)

--by CY[kotomifigmail.com] 1.protected void onCreate(Bundle savedInstanceState) { throw new RuntimeException("Stub!");   } 当创建一个Activity时,系统会自动调用onCreate方法来完成创建工作.该创建工作包括布…

Mysql的undo、redo、bin log分析

目录关于undo log关于redolog关于binlog一个事务的提交流程undo log :记录数据被修改之前的样子 redo log:记录数据被修改之后的样子 bin log:记录整个操作。 关于undo log 关于undo log: 在执行一条涉及数据变更的sql时,在数据…

JPA概要

本文最新版已更新至:http://thinkinside.tk/2012/12/30/JPA.html JPA定义了Java ORM及实体操作API的标准。本文摘录了JPA的一些关键信息以备查阅。 如果有hibernate的基础,通过本文也可以快速掌握JPA的基本概念及使用。 Table of Contents 1 JPA概述2 实…

如何配置能让fiddler抓去https的请求?

1、打开fiddler,>>Tools>>Fiddler Options, 打开如图所示的HTTPS配置项:点击Export Rppt Certifica to Desktop :桌面上多了一个证书:下面就是将证书导入:点击开始-运行,输入:mmc,…

【闲聊】Baidu Map,excellent !!!Diaoyv island is China 's

【钓鱼岛】钓鱼岛是中国的!Diaoyu Islands are Chinas! 釣魚島は中国のアール! ————————————youngLaker转载于:https://www.cnblogs.com/younglaker/archive/2012/12/31/2840190.html

08:vigenère密码_密码技术:Vigenére密码,Playfair密码,Hill密码

08:vigenre密码1)Vigenre密码 (1) Vigenre Cipher) This technique is an example of Polyalphabetic Substitution technique which uses 26 Caesar ciphers make up the mono-alphabetic substitution rules which follow a count shifting mechanism from 0 to 25. That is,…

node oauth2验证_如何设置和使用护照OAuth Facebook身份验证(第2部分)| Node.js

node oauth2验证In my last article (How to set up and use passport OAuth Facebook Authentication (Section 1) | Node.js), we looked at another form of authentication called the OAuth authentication which involves sign in or signup using social media. 在我的上…

东哥读书小记 之 《一个广告人的自白》

掰着指头一算,端午假期确实完成不少事情,过的太尼玛充实鸟:去健身房2小时,且老夫的平板支撑终于能坚持超过1分钟,普大喜奔有木有;给合租的室友买蛋糕过了个生日;去 去哪儿 参加W3ctech的技术交流…

Redis的文件事件与时间事件处理

目录文件事件处理事件类型客户端和服务端的通信过程时间事件处理执行器执行周期性事件作用事件的调度与执行文件事件处理 Redis基于Reactor模式开发了文件事件处理器。文件事件处理器以单线程方式运行,通过IO多路复用程序监听多个套接字,实现了高性能网…

Linux SPI框架

水平有限,描述不当之处还请指出,转载请注明出处http://blog.csdn.net/vanbreaker/article/details/7733476 Linux的SPI子系统采用主机驱动和外设驱动分离的思想,首先主机SPI控制器是一种平台设备,因此它以platform的方式注册进内…

重构——解决过长参数列表(long parameter list)

目录1、Replace Param with Query2、Preserve Whole Object3、Introduce Param Object4、Remove Flag Argument5、Combine Functions into ClassReference当我们需要在超长函数中提炼子函数时,如果函数内有大量的参数和临时变量,这将会对函数的提炼形成很…