【操作系统原理】第一章课后习题

前言

  • 课本: 操作系统原理(第五版)[费翔林,骆斌编著]
  • 习题: 主要习题内容是第一章到第六章,具体内容如下表
章节内容链接
第一章思考题1,3,7、应用题7,12(1)~(4)null
第二章课后部分选择题null
第三章课后习题1(4)、5、9null
第四章课后习题1、2、3null
第五章课后习题1、4null
第六章课后习题11、15null
第七章课后习题2null
第八章课后习题1null

习题一思考题

1、简述现代计算机系统的组成及其层次结构

解:现代计算机系统基本是由硬件和软件两部分组成,层次结构大概为硬件、系统软件(操作系统)、支撑软件、应用软件这几部分构成。其中硬件中又可以细分出若干个可计算资源。大致如下图所示。
在这里插入图片描述

3、什么是操作系统?操作系统在计算机系统中的主要作用是什么?

解:操作系统是最靠近硬件的一层软件,它能够通过复用、虚化、抽象三个技术来将裸机的功能进行拓展、并且能够提升系统效率、用户访问更加简单便捷、运行环境更加安全;
在这里插入图片描述
操作系统在计算机系统中的主要作用是作为用户接口和公共服务程序、作为进程执行的控制者协调者、作为拓展机或虚拟机、作为资源的管理者和控制者。


①作为用户接口和公共服务程序:
用户通过操作系统来使用计算机系统。操作系统提供系统调用来扩展机器指令集, 这些新功能可被任何应用程序调用;操作系统提供友好人机接口,用户可以使用操作系统提供的各种公共服务,而无须了解软硬件本身的细节。
在这里插入图片描述
②作为进程执行的控制者协调者:
操作系统引入进程概念,进程是执行中的程序,系统以进 程方式组织程序在计算机上运行。不同进程完成不同功能, 同时运行的进程会发生交互,操作系统控制和协调进程正 常运行,以此来解决进程之间的同步、通信和死锁问题。
在这里插入图片描述
③作为拓展机或虚拟机:
操作系统对底层进行扩充和改造,而应用程序在虚拟机上运行。扩充后的虚拟机不仅可以使用裸机提供的硬件指令,而且可以使用操作系统增加的系统调用和操作命令虚拟机提供了良好的运行计算环境,用户可以获得远较硬件所能提供的更多更强的功能上的支持。
④作为资源的管理者和控制者:
在计算机系统中,能分配给用户使用的各种软硬件设施总称为资源。资源包括两大类:硬件资源和软件资源。操作系对软硬件资源进行资源复用、虚拟和抽象,有序地管理各类资源,记录资源使用情况,确定资源分配策略,实施资源的分配和回收,满足用户对资源的需求和申请。

7、什么是系统调用?可分为哪些类型?

解:系统调用(system call)是指:内核提供一系列具有预定功能的服务例程的接口呈现给用户。用户可以通过系统调用把应用程序的请求传送至内核,调用相应服务例程完成所需处理将处理结果返回给应用程序。操作系统服务之所以使用系统调用的方式给用户来使用是为了保护系统安全。将用户层和系统层进行隔离。
系统调用可以分为进程管理、文件管理、设备管理、储存管理、进程通信、信息维护六个大类:
①进程管理:包括创建和撤销进程、终止或异常终止进程、阻塞和唤醒进程、挂起和激活进程、监视和追踪进程、获取和设置进程属性。
②文件管理:包括建立文件、删除文件、打开文件关闭文件、读写文件链接文件、控制文件、显示文件和目录内容、显示和设置文件属性。
③设备管理:包括申请设备释放设备设备 I/0 操作和重定向获得和设置设备属性、控制和检查设备状态。
④存储管理:包括申请和释放内存。
⑤进程通信:括建立和断开通信连接、发送和接收消息、链接和断开共享内存、套接字操作、传送状态信息。
⑥信息维护:包括获取和设置日期及时间获取和设置系统数据生成诊断和统计数据

习题一应用题

7、若内存中有三道程序 A B C,它们按照 A B C 的优先次序运行。各序的计算轨迹如下。如果三道程序都使用相同的设备进行 IO 操作(即序以串行方式使用设备度开销忽略不计),试分别画出单道和多道运行的时间关系图。在两种情况下,CPU 的平均利用率各是多少?

A: 计算(20ms),I/0(30ms),计算(10 ms)
B:计算(40ms),I/0(20ms),计算(10ms)
C:计算(10ms),I/0(30ms),计算(20ms)

解:单道运行时间关系图:
在这里插入图片描述

CPU 平均利用率: ( 20 + 10 + 40 + 10 + 10 + 20 ) / 190 = 57.89 % (20+10+40+10+10+20)/190= 57.89\% (20+10+40+10+10+20)/190=57.89%



多道运行时间关系图:

在这里插入图片描述
CPU 平均利用率: ( 20 + 10 + 40 + 10 + 10 + 20 ) / 130 = 84.62 % (20+10+40+10+10+20)/130 = 84.62\% (20+10+40+10+10+20)/130=84.62%

12、在下列例子中区分“时分复用共享”与“空分复用共享”,并对其做简单的解释。

解:
(1)住宅区的土地:
①时分复用共享:不同用户可以在不同时间段内共享一片住宅区,如 2000-2005 年 A 用户住在这一片住宅区土地, 2005-2010 年B 用户住在这一片住宅区土地。
②空分复用共享:不同用户可以在同一时间段内共享同一块土地的不同空间,如同一片土地上可以建若干个不同房子。
(2)个人计算机
①时分复用共享:多个线程可以在同一台个人计算机上交替运行,每个线程在不同的时间段内占用计算机资源。
②空分复用共享:多个线程可以在同一时刻通过并行处理共享计算机资源。
(3)教室的黑板
①时分复用共享:不同老师可以在不同时间段来使用同一块黑板给同学上课。
②空分复用共享:不同老师可以在黑板的不同部位来做板书给同学上课。
(4)公共汽车上的座椅
①时分复用共享:不同乘客可以在不同时间段来使用同一个座位。
②空分复用共享:不同乘客可以在不同的座位进行共享。


结束语

如果有疑问欢迎大家留言讨论,你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗?我们之间的交流是我最大的动力!

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行程实践、外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行程实践、外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hiddenSharp429

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值