作业管理与死锁处理:CPU与I/O繁忙型作业分析

需积分: 9 0 下载量 88 浏览量 更新于2024-08-22 收藏 402KB PPT 举报
"本资源主要探讨了处理机调度与死锁的相关知识,特别是资源分配表在检测死锁中的作用。此外,还介绍了作业管理和作业的基本概念,包括作业的组成、作业控制块(JCB)以及不同类型的作业。" 在第4章“处理机调度与死锁”中,死锁是讨论的核心问题。资源分配表作为一种分析工具,能够帮助识别死锁的必要条件,即在检查出的状态下,如果满足一定条件,则必然会导致死锁。然而,由于这种检查方法是按顺序进行的,无法确保未检测到的情况不会发生死锁。通常,死锁的发现依赖于操作员的经验,他们通过观察系统运行状况来判断是否存在死锁。一旦确定,常见的解决方案是取消并重新启动陷入死锁的进程。 作业是操作系统中的基本单位,它由程序、数据和作业说明书三部分组成。作业可以被分解为多个作业步,它们之间存在相互依赖的关系。作业说明书包含了作业的详细信息,如用户标识、作业描述、资源需求等,它是用作业控制语言(JCL)编写的。作业控制块(JCB)是系统管理作业的关键,存储了作业的控制和管理信息,如作业状态、优先级、资源需求等。当作业完成时,系统会撤销JCB并释放资源。 作业分为CPU繁忙型和I/O繁忙型。CPU繁忙型作业主要需要大量的CPU计算时间,而I/O繁忙型作业则需要频繁进行输入/输出操作,这类作业在当今的事务处理中非常常见。虽然作业管理在PC机和终端用户中不太常见,但在大型机、巨型机或服务器环境中仍然是核心功能。 作业的建立过程包括将作业的程序和数据输入到外部存储器,以及创建JCB。JCB包含了描述信息(如作业名、状态、优先级和类型)和资源要求(如运行时间、结束时间、内存需求和外设需求)。这个过程是作业生命周期的起点,而作业的结束则伴随着JCB的撤销和资源的释放。