操作系统概念第一章作业

题目一

资源利用问题在不同的操作系统中以不同的形式出现。请指出下面哪些资源必须被仔细地管理:(请说明为什么)

  1. 主机系统或微型计算机
  2. 通过服务器连接的工作站
  3. 手持计算机
    答:
    1. 主机系统是一类单台可支持八颗以上处理器的高端服务器系统,是包括大型硬件平台和操作系统的一体化方案。微型计算机是由大规模集成电路组成的、体积较小的电子计算机。以微处理器为基础,配以内存储器及输入输出接口电路和相应的辅助电路而构成的裸机。从定义上分析我们可以发现二者在以下资源方面被仔细地管理:内存、外存、CPU、I/O设备、网络
    2. 工作站是一种高端的通用微型计算机,也可以指终端机,所以以下资源方面需要被仔细地管理:内存和CPU
    3. 手持计算机就是指我们的笔记本电脑,由于笔记本电脑的体积有限,所以散热有限,这就使得我们在以下资源方面需要被仔细地管理:内存、网络、CPU和功率

题目二

请结合存储层次体系说明为何软盘这种存储介质会消亡
答:
存储层次结构中,从高层往底层走,存储设备变得更慢、更便宜和存储容量更大;软盘的存储容量极低,存储容量量级为KB/MB,且存取速度慢,与其他的存储介质来比,缺乏竞争力;软盘由于软盘读取方式的局限,磁头在读写软盘数据时必须接触碟片,而不是像硬盘那样悬空读写,因此软盘已经难以满足大量和高速的数据存储,而且软盘的存储稳定性也较差,一张正常的软盘,容易受到外界环境影响,如受热、受潮、多次读写,均使之寿命减少。软盘制作难以同时解决兼容性和速度容量两者直接的矛盾。随着光盘、U盘、移动硬盘等移动存储接口的应用,5.25英寸及8英寸的软盘已极为罕见,3.5英寸的软盘使用也渐被淘汰。

题目三

中断(Interrupt)有何作用? 陷阱(Trap)和中断有何区别? 用户程序能否有意地生成陷阱? 如果是,有什么目的?
答:
中断的主要作用是完成进程间切换,从而支持CPU和设备之间的并行;
中断: 中断是异步发生的,是来自处理器外部的I/O设备的信号的结果,当从处理程序返回时,总是返回到下一条指令。中断通过中断向量表将控制传输给中断服务例程,中断向量表包括了所有设备服务例程的入口地址;中断体系结构必须保存被中断指令的地址;当一个中断正在被处理的时候,其他中断是被禁止的;操作系统是中断驱动的。
陷阱: 陷阱是有意的异常,它是同步发生的,并且当从处理程序返回时,总是返回到下一条指令中。陷阱是因为错误或用户程序的特定请求所引起的软件产生中断。它是一种软件中断指令,通过这种指令,可以进行一个软件中断,导致CPU保存当前进程状态,然后可以使执行流程从用户态陷入内核态并把控制权转移给操作系统,调用操作系统执行,使得用户程序可以调用内核函数和使用硬件从而获得操作系统所提供的服务,比如用视频软件放一部电影,视频软件就发出陷阱使用显示器和声卡从而访问硬件。所以说用户程序可以有意地生成陷阱。
区别: 中断是异步的,陷阱是同步的;陷阱是由软件引起的,中断是由硬件引起的;中断和陷阱的另一个重要差别是,CPU处理中断的过程中会屏蔽中断,不接受新的中断直到此次中断处理结束。而陷阱的发生并不屏蔽中断,可以接受新的中断。
计算机有两种运行模式: 用户态,内核态。其中操作系统运行在内核态,在内核态中,操作系统具有对所有硬件的完全访问权限,可以使机器运行任何指令;相反,用户程序运行在用户态,在用户态下,软件只能使用少数指令,它们并不具备直接访问硬件的权限。

题目四

直接内存访问(DMA)主要用于高速 I/O 设备以避免增加 CPU 的执行负荷。

  1. CPU 如何与设备协作完成数据传输?

  2. CPU 如何知道内存操作已经结束?
    答:
    DMA的工作流程如下:

    1. 外设向DMAC发出请求
    2. DMAC通过HOLD向CPU发出总线请求
    3. CPU响应释放三根总线,并且发应答HLDA
    4. DMAC向外设发DMA应答
    5. DMAC发出地址、控制信号,为外设传送数据

    最后,传送完规定的数据之后,通过中断,DMAC向CPU发送HOLD信号要求CPU撤销HLDA信号,恢复对三总线的控制。
    CPU在数据传输开始和结束时都需要进行中断处理。

题目五

请说明 CPU 中提供双模式(User, Monitor)有什么用途?并分别举例说明哪些指令属于特权指令,哪些属于非特权指令(不少于 10 种指令)。
答:
通常将操作系统程序的运行状态称为内核态(或核心态、管态)。将用户程序的运行状态称为用户态(或目态)。这样做的目的时为了确保操作系统的正常运行,程序的执行空间分为内核空间和用户空间,各自按不同的权限运行。
CPU处于内核态时,程序可以执行全部指令包括特权指令,使用所有资源,具有改变CPU状态的能力。
CPU处于用户态时,程序只能执行非特权指令,如果用户程序执行特权指令,会导致非法执行而产生保护中断,继而转向操作系统的“用户非法执行特权指令”的异常处理程序进行处理。
特权指令: 启动I/O设备、设置时钟、控制中断屏蔽位、清理内存、加载程序状态字(PSW)、在进程间切换处理、建立存储键、停止一个中央处理器的工作、存取用于主存保护的寄存器、I/O控制、定时器管理、中断管理
非特权指令: 访管指令、寄存器清零、取数指令、读时钟指令、算术运算指令、逻辑运算指令、存数指令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值