什么是作业控制?(job control?)

作业控制是管理计算机系统上各种操作的术语。计算机能够同时做多种事情,但在许多情况下,在任何时候,只有一个进程可以在给定的区域内运行。计算机使用作业控制系统来管理其任务,允许一个进程在一个区域使用资源,而另一个进程在另一个区域使用资源。这些系统监控操作的优先级,并使重要任务在后台运行得更快,而不太重要的任务则在后台运行。...

作业控制是管理计算机系统上各种操作的术语。计算机能够同时做多种事情,但在许多情况下,在任何时候,只有一个进程可以在给定的区域内运行。计算机使用作业控制系统来管理其任务,允许一个进程在一个区域使用资源,而另一个进程在另一个区域使用资源。这些系统监控操作的优先级,并使重要任务在后台运行得更快,而不太重要的任务则在后台运行。

作业控制系统是在现代计算机设计早期开发的,用于缓解速度问题。在许多早期的系统中,计算机的中央系统能够更快地完成分配给它们的任务。速度问题发生在与外围系统的通信中。不仅系统速度较慢,而且系统组之间的传输时间相当长。对外围硬件(如缓冲区和缓存系统)的添加只会加快某些进程,并不能解决问题。

多任务是工作控制的早期尝试。这台计算机被赋予了一个新的系统,可以跟踪活跃和不活跃的工作。当系统太忙而无法处理新作业时,会将其放入非活动队列。当硬件能够执行一个新进程时,最高优先级的进程将被激活。然后,该过程将进入硬件。

这个系统的问题在于其分散性。虽然单个队列包含所有活动和非活动进程,但与硬件相关的信息来自硬件本身。硬件的驱动程序将向调度程序报告它是否可用。如果进程进入错误状态并继续使用硬件,它将永远不可用。另外,有些进程只需要中央处理器或某个外设;这将束缚整个系统,直到这些过程结束。为了解决这个问题,设计了现代作业控制系统。

作业控制关注于抢占式计算的思想。每个流程都有一个总体优先级,偶尔也有与某些系统相关的次要优先级。计算机的调度程序维护进程队列。当出现一个比当前活动进程更重要的进程时,活动进程将挂起,新进程将接管。当挂起的程序是最重要的进程时,它将再次启动。

  • 发表于 2021-12-14 09:09
  • 阅读 ( 108 )
  • 分类:互联网

你可能感兴趣的文章

作业调度(job scheduling)和cpu调度(cpu scheduling)的区别

...CPU调度器或短期调度器完成。 目录 1. 概述和主要区别 2.什么是作业调度 3. 什么是CPU调度 4. 作业调度与CPU调度的相似性 5. 并列比较-作业调度与CPU调度的表格形式 6. 摘要 什么是作业调度(job sche****ng)? 系统中一次可以有多个进...

  • 发布于 2020-10-15 01:23
  • 阅读 ( 393 )

作业成本法(job costing)和合同成本法(contract costing)的区别

...殊要求进行工作由客户提供。 内容1。概述和主要区别2。什么是工作成本3。什么是合同成本4。并列比较——作业成本与合同成本5。摘要 什么是作业成本法(job costing)? 作业成本法是一种用于完成特定客户订单的系统,其中每个...

  • 发布于 2020-10-24 19:41
  • 阅读 ( 335 )

作业成本法(job costing)和分批成本法(batch costing)的区别

...元时,每个分批都是不同的。 内容1。概述和主要区别2。什么是工作成本3。什么是批量成本4。并列比较——分批成本法与分批成本法5。摘要 什么是作业成本法(job costing)? 作业成本法是一种用于完成特定客户订单的系统,其中...

  • 发布于 2020-10-25 04:52
  • 阅读 ( 262 )

linux中的进程是什么?

... 如果正在前台运行作业,可以按Control+C(^C)来中断它。通常,这将导致进程退出并将终端返回到提示。 ...

  • 发布于 2021-03-27 02:21
  • 阅读 ( 251 )

如何在linux上运行和控制后台进程

...组件,如GNOME或KDE,以及启动时启动的系统守护进程。 为什么几乎所有的东西都在运行?嗯,Bash内置的cd、pwd和alias在运行时不需要启动(或“派生”)进程。Bash在终端窗口中运行的bashshell实例中执行这些命令。这些命令之所以...

  • 发布于 2021-04-03 03:30
  • 阅读 ( 239 )

极客学校:学习如何在powershell中使用作业

...、远程作业、WMI作业和计划作业。加入我们,了解它们是什么以及如何使用它们。 请务必阅读本系列之前的文章: 了解如何使用PowerShell自动化Windows 学习在PowerShell中使用cmdlet 学习如何在PowerShell中使用对象 在PowerShell中学习格...

  • 发布于 2021-04-11 22:34
  • 阅读 ( 201 )

如何在linux终端上进行多任务:3种同时使用多个shell的方法

...以在系统上已经运行的虚拟控制台之间切换,使用Bash job control在后台运行进程,并利用GNU screen这一终端“窗口管理器” 你不必一次只执行一个命令。无论您是希望在后台运行进程并偶尔重新访问它,还是同时运行多个耗时的任...

  • 发布于 2021-04-12 12:14
  • 阅读 ( 242 )

索尼撤销声明,称并非所有playstation vr游戏都支持gamepad

... 
 "Nearly all PlayStation VR titles will support DualShock 4 controllers, and several games will deliver an enhanced experience that further immerses gamers with the use of peripherals such as Move or the recently announced Aim controller. There will be a limited number of titles that ...

  • 发布于 2021-05-06 11:12
  • 阅读 ( 167 )

作业成本计算(job costing)和批量成本计算(batch costing)的区别

...一个过程或产品的成本,包括作业成本和批量成本。   什么是作业成本计算(job costing)? 这是一种成本计算方法,用于确定一项工作的成本,该工作可以是合同、特定工作或应按照客户的既定规范和要求执行的任务。 它包括考...

  • 发布于 2021-06-26 09:10
  • 阅读 ( 706 )

扩大就业(job enlargement)和工作充实(job enrichment)的区别

...试。在这种技术下,很少有任务被添加到性质相似的现有作业中。 职务扩大的图形表示法 这样,工作的多样性就增加了,对工作人员来说就更有趣了。扩大就业有以下几点好处: 它提高了工人的满意度,因为当工作扩大时,...

  • 发布于 2021-07-08 18:10
  • 阅读 ( 486 )