操作系统原理与Linux实践教程习题2

本文探讨了操作系统中进程和作业调度原理,涉及SJF算法、SRTF算法、FCFS策略,以及内存管理和设备分配。通过实例分析了多道程序系统的调度过程和计算周转时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第二章

以下均为个人作业,有错误请指出,谢谢

2-2
答:该进程不可能会不间断的运行,因为操作系统中还有系统功能调用处理程序,时钟中断处理程序,进程结束系统功能调用处理程序,会发生中断
在这里插入图片描述

2-3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2-5 4个作业到达多道程序系统的时间、估计运行的时间如下表所示:
在这里插入图片描述
(1)系统采用SJF算法调度进程,不限进程道数,计算作业的平均周转时间和平均带权周转时间;
(2)系统采用SJF算法调度作业,采用SRTF 算法调度进程,限制进程道数不超过2道,计算作业的平均周转时间和平均带权周转时间。

在这里插入图片描述

2-6、 多道程序系统现有内存 100KB,磁带机 2 台,打印机 1 台可供用户进程使用。采用可变分区内存管理,对设备采用静态分配方式,即在进程运行前获得所有所需设备资源。忽略用户作业 I/O 操作时间。现有作业序列如下表所示:
在这里插入图片描述
采用 FCFS 策略调度作业,到达时间相同则按获取资源的顺序启动作业运行,优先分配内存低地址区,且内存作业无法移动,求:
(1)作业调度的先后次序;
(2)各个作业开始和结束的时间;
(3)作业的平均周转时间和平均带权周转时间。

分析:

  • 8:00 job1到达系统开始执行,分配低地址区内存与资源,运行时间为25min,分配资源后,磁带机剩余1,打印机剩余0
  • 8:20 job2和job3同时达到系统,因为此刻磁带机剩余1,打印机剩余0,所以job2进入等待。有60KB空闲块,为job3分配内存和分配资源后,磁带机剩余0,打印机剩余0
  • 8:25 job1执行完成,释放资源,此刻磁带机剩余1,打印机剩余1。job3开始执行。因为没有30KB的空闲内存块,所以job2仍然等待。
  • 8:30 job4到达系统,有20KB空闲块,所以为job4分配内存与资源,分配后磁带机剩余0,打印机剩余1
  • 8:35 job5到达系统,因为没有磁带机,所以进入等待
  • 8:45 job3执行完成,释放内存和资源,此刻磁带机剩余1,打印机剩余1。有30KB的空闲块,为job2分配内存与资源,分配资源后磁带机剩余1,打印机剩余0,job2开始执行。因为没有打印机,所以job5继续等待
  • 8:55 job2执行完成,释放资源,此刻磁带机剩余1,打印机剩余1。job4开始执行。有10KB空闲块,为job5分配内存与资源。分配资源后磁带机剩余0,打印机剩余0。
  • 9:15 job4执行完成,释放资源,此刻磁带机剩余1,打印机剩余0。job4开始执行
  • 9:30 job5执行完成,释放资源,此刻磁带机剩余2,打印机剩余1。
    在这里插入图片描述

解:
(1)
在这里插入图片描述
作业调度的先后次序为:Job1,Job3,Job2,Job4,Job5。

(2)各个作业开始和结束的时间如上图所示。

(3)各个作业的周转时间
Job1:25-0=25
Job2:55-20=35
Job3:45-20=25
Job4:75-30=45
Job5:90-35=55
各作业带权周转时间
Job1:25/25=1
Job2:35/10=3.5
Job3:25/20=1.25
Job4:45/20=2.25
Job5:55/15=3.67
平均周转时间=(25+35+25+45+55)/5=37
平均带权周转时间=(1+3.5+1.25+2.25+3.67)/5=2.3

附加题
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

分析:
先要明白作业调度和进程调度是什么?
每个作业经过作业调度进入内存,以进程形式存在,然后通过进程调度来执行
在这里插入图片描述
本题是一个具有两道作业的批操作处理系统,也就是说,主存中只能有两个作业。然后记得作业调度采用高响应比优先调度算法,进程调度采用最短剩余时间优先抢占式调度算法

  • 10:00 A到达系统,主存中没有作业,直接进入主存执行
  • 10:20 B到达系统,主存中有作业A,且CPU被占用,B进入主存等待
  • 10:30 C到达系统,此刻主存中有作业A,B,所以C在外存等待
  • 10:40 A结束,D到达系统,此刻主存中只有作业B,C和D竞争进入系统,通过高响应比优先调度算法后得出C响应比 > D响应比,所以C进入主存,在主存中,因为B的剩余运行时间为30分钟,C为50分钟,通过最短剩余时间优先抢占式调度算法可以得出B先执行,C等待
  • 11:10 B结束,此刻主存中有作业C,作业D直接进入主存,在主存中,因为D的剩余运行时间为20分钟,C为50分钟,通过最短剩余时间优先抢占式调度算法可以得出D先执行,C等待
  • 11:30 D结束, C开始执行
  • 12:20 C结束

参考答案:
在这里插入图片描述
在这里插入图片描述

### 回答1: 很抱歉,作为AI语言模型,我无法提供具体的答案。但是,我可以告诉你,操作系统原理Linux实践教程是一本介绍操作系统原理Linux操作系统的教材,涵盖了操作系统的基本概念、进程管理、内存管理、文件系统、网络编程等方面的知识,并提供了实践案例和练习题,适合计算机科学专业的学生和从事相关工作的人员学习和参考。 ### 回答2操作系统原理是计算机科学的重要基础课程。它涵盖了计算机系统的各个方面,包括操作系统的开发设计、进程线程的管理、内存存储器的管理、文件系统输入/输出等。操作系统原理是理解计算机系统的必要条件。而Linux实践教程则是学习Linux系统的关键。Linux系统是开源而免费的操作系统,虽然在一定程度上Windows系统相似,但是它的命令行界面、架构、管理方式都Windows系统有所不同。Linux实践教程通常包括基本的操作系统管理、系统配置、网络配置、服务安装等。它也包括如何使用重要的命令行工具、如何编写shell脚本、如何进行系统监视等内容。 操作系统原理Linux实践教程是紧密相关的。在操作系统原理课程中,学生可以理解Linux系统其他操作系统(如Windows)之间的差异,并理解Linux系统中各个子系统的工作原理。学生可以了解调度算法的实现、内存分页、进程通信、文件系统管理等细节。在Linux实践教程中,学生将实际应用这些知识,并了解如何安装、配置、监视Linux系统。他们还将学会如何使用系统管理员工具(如cron、rsync)以及管理软件包。Linux实践教程还将介绍如何使用Linux命令行工具和脚本,以及如何编译并安装自定义软件。 对于计算机工程和信息技术专业的学生,操作系统原理Linux实践教程是重要的基础课程。多数企业使用Linux作为服务器系统,因此Linux操作系统管理技能对于计算机科学专业的学生来说是必备的技能之一。另外,学生最好参项目,开发Linux软件,并学会如何在Linux系统中实施网络安全。这些技能对于提高学生的职业竞争力非常重要,而且将有助于学生在IT行业中迅速发展。 ### 回答3: 操作系统原理Linux实践教程是一本介绍计算机操作系统Linux系统的教材。该教材包含了操作系统的基本原理,进程管理、内存管理、文件管理等模块的实现原理和具体操作方法;也包含了Linux系统的概述、安装、命令行操作、用户管理、文件系统、网络管理等内容。对于想要深入学习计算机操作系统Linux系统的人来说,这是一本非常好的教材。 在操作系统原理方面,该教材深入浅出地介绍了操作系统的基本概念和内部组成,解释了进程、线程、调度、死锁等核心概念,并对进程管理、内存管理、文件管理等模块进行了详细的讲解和实现演示。对于计算机科学专业的学生来说,这些内容是必修的,掌握了这些核心原理,可以打下扎实的理论基础。 在Linux实践方面,该教材从安装到实际操作方面详细介绍了Linux系统。对于新手来说,这是非常有帮助的。该教材首先介绍了Linux系统的实用性、终端命令等基本知识,然后演示了如何在机器或虚拟机上安装Linux系统。接着详细介绍了如何操作Linux文件系统、配置网络、管理用户等方面的知识。通过这些实际的操作演示,读者可以更好地理解操作系统原理。 总之,操作系统原理Linux实践教程非常适合想要深入学习计算机操作系统Linux系统的人,对于计算机科学专业的学生尤其有帮助。该教材基于理论和实践相结合的方式,使得读者可以在更好的理论基础上掌握实际操作技巧。如果想要深入了解计算机操作系统Linux系统,这是一本值得推荐的教材。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值