题目
多道程序设计是指( )。A. 在实时系统中并发运行多个程序B. 在分布系统中同一时刻运行多个程序C. 在一台处理机上同一时刻运行多个程序D. 在一台处理机上并发运行多个程序
多道程序设计是指( )。
A. 在实时系统中并发运行多个程序
B. 在分布系统中同一时刻运行多个程序
C. 在一台处理机上同一时刻运行多个程序
D. 在一台处理机上并发运行多个程序
题目解答
答案
D. 在一台处理机上并发运行多个程序
解析
多道程序设计的核心在于单处理机环境下多个程序的并发执行。其关键点在于:
- 单处理机:所有程序运行在同一台处理机上,通过时间片轮转实现交替执行。
- 并发运行:宏观上表现为多个程序同时运行,但微观上处理机同一时刻只能执行一个程序。
- 内存多道:多个程序同时驻留在内存中,操作系统调度它们共享处理机资源。
选项需同时满足单处理机和并发运行两个条件,排除其他干扰场景(如分布系统、实时系统等)。
选项分析
选项A:在实时系统中并发运行多个程序
错误。多道程序设计并非特指实时系统,而是更通用的操作系统技术。实时系统强调快速响应,但与多道程序设计的定义无关。
选项B:在分布系统中同一时刻运行多个程序
错误。分布系统涉及多台处理机,而多道程序设计强调单处理机环境下的程序调度,与分布无关。
选项C:在一台处理机上同一时刻运行多个程序
错误。单处理机同一时刻只能执行一个程序,选项中“同一时刻运行”表述不准确。多道程序设计通过时间片轮转实现“宏观并发”。
选项D:在一台处理机上并发运行多个程序
正确。准确描述了多道程序设计的核心:单处理机环境下,多个程序通过并发(交替执行)共享资源。