作业与进程

在计算机组成原理中,作业进程是两个重要的概念,虽然它们密切相关,但各自具有不同的含义和功能。

1. 作业 (Job)

  • 定义: 作业是用户提交给计算机系统的一项任务,通常包括程序、数据和控制信息。作业是较为抽象的概念,表示的是用户希望计算机完成的一项工作。
  • 特点: 作业是从用户角度出发的,它通常是批处理系统中的工作单位。例如,用户可能提交一个作业,让计算机运行一个程序来处理某些数据。
  • 作业生命周期: 作业从被提交到计算机系统时开始,经过作业调度、排队执行,最终完成后从系统中退出。

2. 进程 (Process)

  • 定义: 进程是一个正在运行的程序的实例,它是操作系统中的基本执行单位。每个进程具有独立的资源(如内存空间、CPU时间等),并通过操作系统进行管理。
  • 特点: 进程是在系统中实际执行的活动单元。它与作业不同,进程是运行时的概念,表示计算机系统中正在进行的操作。进程有自己的状态(如就绪、执行、阻塞等)和相关的系统资源。
  • 进程生命周期: 进程从创建到结束经过多个阶段,包括创建、就绪、执行、等待、终止等状态转换。

3. 作业与进程的关系

  • 作业与进程的转换: 作业在操作系统中经过调度后,会转化为一个或多个进程执行。例如,用户提交的一个作业可能包含多个任务,这些任务会被操作系统转换为多个进程分别执行。
  • 系统管理: 操作系统负责管理作业的调度和进程的管理。作业调度决定了作业何时被转换为进程,进程调度则决定了进程何时获得CPU时间。
  • 层次关系: 作业是一个宏观的用户任务,而进程是具体执行这些任务的微观单位。因此,可以说,作业是由进程来实际执行的。

总结来说,作业代表用户提交给计算机系统的任务,而进程则是操作系统中实际执行这些任务的活动。作业在系统中经过调度后,通常会转换为一个或多个进程进行执行。

实验一 进程调度 编写并调试一个模拟的进程调度程序,采用“短进程优先”调度算法对五个进程进行调度。以加深对进程的概念及进程调度算法的理解. 下面是采用动态优先数的调度程序,可作参考。  例题: 设计一个有 N个进程共行的进程调度程序。   进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。   每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。   进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。   进程的运行时间以时间片为单位进行计算。   每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。   就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。   如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。   每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。实验二 作业调度 一、实验目的:用高级语言编写和调试一个或多个作业调度的模拟程序,以加深对作业调度算法的理解。 二、实验内容: 1.写并调试一个单道处理系统的作业等待模拟程序。 2.作业等待算法:分别采用先来先服务(FCFS)、响应比高者优先(HRN)的调度算法。 3.由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU时限等因素。 4.每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个作业的最初状态总是等待W。 5.对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间。 三、思考:比较各种算法的优缺点。 实验三 动态分区分配方式的模拟 1、实验目的:了解动态分区分配方式中的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解 2、实验内容: (1)用C语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程和回收过程。其中,空闲分区通过空闲分区链(表)来管理;在进行内存分配时,系统优先使用空闲区低端的空间。 (2)假设初始状态下,可用的内存空间为640KB,并有下列的请求序列: •作业1申请130KB •作业2申请60KB •作业3申请100KB •作业2释放60KB •作业4申请200KB •作业3释放100KB •作业1释放130KB •作业5申请140KB •作业6申请60KB •作业7申请50KB •作业8申请60KB 请分别采用首次适应算法和最佳适应算法进行内存的分配和回收,要求每次分配和回收后显示出空闲内存分区链的情况。 3、思考:讨论各种分配算法的特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值