【正确答案】
B
【答案解析】多道程序设计的目的在于提高系统的吞吐量,改善资源利用率。由于主存中同时存在多个作业,因此要考虑以下几个方面的问题:
1)应如何分配处理器,以使处理器既能满足各程序运行的需要又有较高的利用率,将处理器分配给某程序后,应何时收回等问题。
2)如何为每道程序分配必要的内存空间,使它们各得其所又不致因相互重叠而失去信息,应如何防止因某个程序出现异常情况而破坏其他程序等问题。
3)系统中可能有多种类型的I/O设备供多道程序共享,应如何分配这些I/O设备,如何做到既方便用户对设备的使用,又能提高设备的利用率。
4)在现在计算机系统中,通常都存放着大量的程序和数据。应如何组织它们才能便于用户使用,并能保证数据的安全性和一致性。
5)对于系统中的各种应用程序,它们有的属于计算型,有的属于I/O型,有些作业既重要又紧迫,有的作业要求系统能及时响应,这时应如何组织这些作业。
从上述总结可以看出,选项中Ⅰ、Ⅲ项都是多道程序设计需要考虑的问题;虽然安全性也是多道程序设计要考虑的一个因素,但是这个安全性是指用户在使用数据时不会因为系统组织数据的方法而出现数据不一致或者被错误修改等情况,与题目中所说的黑客攻击不同,网络安全并不是多道程序要考虑的问题,因此Ⅱ不对;同样,如何减少作业的大小也不是多道程序设计要考虑的,而是在设计作业的时候要考虑的,系统只负责执行作业而不会考虑如何设计作业,因此Ⅳ错误。答案选择B选项。