第一次作业( Assignment-1 )1
1 What are the three main purposes of an operating system
1) 环境提供者,为计算机用户提供一个环境,使得能够在计算机硬件上方便、高效的执行程序2) 资源分配者,为解决问题按需分配计算机的资源,资源分配需尽可能公平、高效3) 控制程序监控用户程序的执行,防止出错和对计算机的不正当使用管理 I/O 设备的运行和控制1
3 What is the main advantage of multiprogramming
1) 高效地使用 CPU,通过重叠来自不同用户对CPU和 I/O 设备的需求2) 增加 CPU的利用,设法让CPU执行有意义的指令1
10 What is the main difficulty that a programmer must overcome in writing an operating system for a real-time environment
主要的困难是保持在操作系统内固定时间约束的实时系统
如果系统不能在一定的时间范围内完成一项任务,它可能会导致整个系统的运行故障
因此,写一个实时系统的操作系统时,作者必须确保其调度方案不允许响应时间超过时间限制
个人电脑时最好的工作是小到可以合理执行它时的表现足以执行程序到用户的满意
第二次作业( Assignment-2 )2
3 What are the differences between a trap and an interrupt
What is the use of each function
1)An interrupt是硬件产生的系统内的流的改变2)A trap是软件产生的“中断”
3)interrupt可以被 I/O 用来产生完成的信号,从而避免CPU对设备的轮