计算机操作系统(第3版丨微课版)第二章课后答案(个人复习笔记)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言🚀🚀🚀

在这里插入图片描述

☀️
要么读书,要么旅游


本文简介:本人是大二软件工程专业,开了计算机操作系统这门课,通过做笔记分享到博客上的形式,激励自己学习,同时方便复习。由于水平为入门级别,如有错误,希望大佬们评论或私信斧正 Thanks♪(・ω・)ノ


第二章习题:

2-1. 什么是操作系统虚拟机?

  引入:操作系统的 资源管理程序 负责 资源的分配与调度,但由于系统资源与资源的请求者相比,总是相对较少会造成程序处理或进程需要等待。故有了虚拟的概念,
  虚拟 的概念:可以有效地实现资源共享,它使一个给定的物理资源具有更强的能力。
   配置在裸机上的第一层软件是操作系统。在逻辑上配置了操作系统后就构成了 操作系统虚拟机
  作用: 操作系统虚拟机提供了协助用户解决问题的环境,其功能是通过它提供的命令来体现,用户也是通过这一组命令和操作系统虚拟机打交道的。

在这里插入图片描述

2-2. 在设计操作系统时,可以考虑的结构组织有哪几种?

  操作系统的结构组织应包括模块结构接口运行时的组织结构三种。

2-3. 什么是处理机的态?为什么要区分处理机的态?

What:
  所谓 处理机的态,又称为处理机的特权级,就是处理机当前处于何种状态,正在执行哪类程序。为了保护操作系统,至少需要区分两种状态:管态用户态。
Why:
操作系统的 管理程序用户程序 在处理机上执行时,二者的职责不同,权限也不同。为此,根据对资源和机器指令的使用权限,将处理执行时的工作状态区分为不同的态(或称模式)。

2-4. 什么是管态?什么是用户态?二者有何区别(下列黄体字)?

  管态(Supervisor Mode ): 又称为系统态操作系统管理程序执行时机器所处的状态 在此状态下中央处理机可以使用全部机器指令,包括一组特权指令(例如,涉及外部设备的输入/输出指令、改变机器状态或修改存储保护的指令),可以使用所有的资源,允许访问整个存储区)
  用户态(User Mode ): 又称为目态用户程序执行时机器所处的状态 在此状态下 禁止使用特权指令,不能直接取用资源与改变机器状态,并且 只允许用户程序访问自己的存储区域。

2-5. 什么是中断?在计算机系统中为什么要引进中断?

What:
  所谓中断,是指某个事件(例如电源掉电、定点加法溢出或IO 传输结束等)发生时,系统中止现行程序的运行、引出处理该事件的程序进行处理,处理完毕后返回断点,继续执行。
Why:
  为了实现计算机系统的自动化工作,系统必须具备处理中断的能力。

2-6. 按中断的功能来分,中断有哪几种类型?

  按功能来分,有如下五种类型:
(1)输入输出中断
(2)外中断
(3)机器故障中断
(4)程序性中断
(5)访管中断

2-7. 什么是强迫性中断?什么是自愿中断?试举例说明。

① 强迫性中断 :
  这类中断事件不是正在运行的程序所期待的,而是由某种事故或外部请求信号所引起的
② 自愿中断
  自愿中断运行程序所期待的事件,这种事件是由于运行程序请求操作系统服务而引起的。
  按功能所分的五大类中断中,输入输出中断、外中断、机器故障中断、程序性中断属于强迫性中断类型,访管中断属于自愿中断类型。

2-8. 中断和俘获有什么不同?

① 中断
  由处理机外部事件引起的中断称为外中断,又称为中断,在 x86 中称之为异步中断,它是随着CPU的时钟随机产生的,可能发生在一条指令执行过程中,也可能发生在一条指令执行后。包括 IO中断、外中断
② 俘获
  由处理机内部事件引起的中断称为俘获,在x86 中称为 异常,也称为同步中断,包括访管中断程序性中断、机器故障中断。同步中断指的是由 CPU控制单元产生,是在一条指令执行完毕后才会发出中断,如执行了一条 INT 指令。
小总结: 其实只需要理解中断是异步,俘获就是平时说的异常,是同步。

2-9什么是中断响应?其实质是什么?

What:
  中断响应当中央处理机发现已有中断请求时,中止现行程序执行并自动引出中断处理程序的过程。
实质:
  中断响应的实质是交换用户程序处理该中断事件的中断处理程序的指令执行地址处理器状态,以达到如下目的:
① 保留程序断点及有关信息
② 自动转入相应的中断处理程序执行

2-10. 试用图画出中断响应的过程。

在这里插入图片描述

2-11. 什么是程序状态字?在微机中它一般由哪两部分组成?

   引入: 程序运行时,它的运行状态不断地发生变化,如程序运行所处的状态(是用户态还是管态)、后继指令的地址指令执行情况等,这些信息基本上反映了程序运行过程中指令一级瞬间状态。这些信息是动态变化的、十分重要的。为此,操作系统将这一组信息组织在一起,称为 程序状态字 ,并存放在特定的寄存器中。
  作用: 当程序的执行被打断时,系统能方便地得到这些信息。

2-12. 什么是向量中断?什么是中断向量? (抽象题。。。)

What:
  当中断发生时,由中断源自己引导处理机进入中断服务程序中断过程称为向量中断
What:
  中断向量就是该类型中断中断服务例行程序的入口地址处理器状态字。(贼抽象。。。)

2-13. 软件的中断处理过程主要分为哪几个阶段?试用图画出软件的中断处理过程。

  中断处理(自陷处理过程),这一过程主要包括以下3步:
①保护现场和传递参数;
② 执行相应的中断(或自陷)服务例程;
③ 恢复和退出中断。

在这里插入图片描述

2-14. 画出 UNIX 系统的层次结构图,并说明每一层的主要功能。

如下 图所示:

在这里插入图片描述

  如上图所示为 UNIX系统的体系结构。其中心的硬件是 裸机 ,提供基本硬件功能。操作系统处于硬件和应用程序之间,它与硬件交互作用,向应用程序提供丰富的服务,并使它们同硬件特性隔离。
  UNIX 系统核心层 的功能包括文件管理、设备管理、存储管理和处理机管理,此外还有中断和俘获的处理。

   UNIX 的实用层 是相当丰富的,有诸如 she1、编辑程序、源代码控制程序及文档准备程序包等,它们在核心层外,最终都使用由核心层提供的低层服务,并且通过系统调用(操作系统的服务方式将在第 3 章讨论)的集合利用这些服务。核心层提供了 UNIX 系统全部应用程序所依赖的服务,且定义了这些服务。

2-15 试分析 Linux 操作系统成功的主要原因是什么。

  首先,Linux稳定性强。与其他操作系统不同的是,Linux可以运行数年而不需要重启。这意味着企业和个人用户可以将其用于长期使用的系统,而不必担心因系统崩溃而将数据丢失。

  其次,Linux具有高度的安全性。它的源代码是公开的,任何人都可以查看代码并发现可能的漏洞。因此,错误可以迅速纠正,使得Linux能够及时修复任何潜在的安全问题。

  此外,Linux拥有适用于各种用途不同版本。有适用于桌面和笔记本电脑的Ubuntu,适用于服务器的Red Hat和CentOS,以及适用于手机的Android。它还可以在嵌入式系统和IoT设备上运行。 ————————————————
注:此题借鉴其他博主的答案:
原文链接:https://blog.csdn.net/qq_20490175/article/details/129786545

2-16 Linux 系统由哪几部分组成?

  Linux系统 一般有4个主要部分:内核、shell、文件系统和应用程序。 内核、shell和文件系统一起形成了基本的 操作系统 结构,它们使得用户可以运行程序、 管理文件 并使用系统。

2-17.试说明 Linux 系统的核心结构。

  Linux 系统核心结构一体化结构。由于Linux核心各部分之间的层次结构不很清晰,各模块之间的调用较为复杂,所以通过抽象和简化的方法给出Linux 系统核心结构的示意图,如下图所示。它可直观地作为观察核心的逻辑视图。

在这里插入图片描述

2-18. Linux 系统的中断处理为什么要分为上半部和下半部?

Why:
  许多中断事件的处理都是比较复杂的,如何解决处理时间短的要求和处理事务复杂性矛盾? 如何提高中断处理效率呢?
  Linux提出了一个很好的解决办法。Linux系统将中断处理程序分为两部分,将中断响应后必须立即处理的工作即刻执行(而且其执行时必须关中断),而将更多的处理工作向后推迟执行。即将中断处理程序分为上半部(Tophalf)和下半部(TotomHalf),目的缩短关中断的时间提高系统的处理能力

2-19. Linux 系统中断处理下半部的实现机制主要有哪两种?

后序还在更新中~~~

Alt


总结:🍓🍓🍓

  
碎碎念(非必要看哈哈):
  非常感谢小伙伴能够看到这里,晚安巴卡玛卡~
Alt

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值