问答题
操作系统是随着多道程序设计技术的出现而逐步发展起来的,要保证多道程序的正确执行,在技术上需要解决哪些基本问题?
【正确答案】要保证多道程序正常运行,在技术上需要解决的以下问题:
1)在多道程序之间应该如何分配被它们共享的处理器,使得CPU既能满足各程序运行需求,又有较高的利用率。此外,一旦将CPU分配给某程序后,应何时收回。
2)如何为每道程序分配必要的内存空间,使它们能各得所需,但又不会因相互重叠而丢失信息。此外,应如何防止因某道程序出现异常而破坏其他程序。
3)系统中可能有多种类型的I/O设备供多道程序共享,应如何分配这些I/O设备,如何做到既方便用户使用设备,又提高设备的利用率。
4)在现代计算机系统中通常都存放着大量的程序和数据,应如何组织它们才便于用户使用。此外,还有信息保存的安全性和一致性问题。
5)对于系统中的各种应用程序,它们有的属于计算型,有的属于I/O型,有些既重要又紧迫,有些要求系统能及时响应,这时系统应如何组织和安排这些作业的工作流程。
【答案解析】