1) multiprogramming
多道程序
2) Multi-programming
多道程序设计
3) multi-threaded multi-programmed workloads
多线程多道程序
4) micro multiprogramming
微多道程序设计
5) hierarchical multi- programming
分级多道程序设计
6) priority multiprogramming
优先多道程序设计
参考词条
补充资料:多道程序设计
多道程序设计
multi-programming
duedoo ehengxu Sheji多道程序设计(multi-p找甩~ing)执行程序的一种方式,系统同时接纳多个程序进人内存让它们在操作系统控制下交迭或夹擂地执行。 印年代初计算机系统中的处理器比外部设备操作的速度要快得多,同时外部设备也能独立地和各种处理器并行地工作。如果仍和过去一样每次只接纳一道程序来执行,那么计算机系统的效率就很低。因为当一道程序启动外部设备后,在外部设备操作结束前程序往往不能继续执行下去而处于等待状态时,尽管处理器可以工作,但没有工作可做。如果系统让若干道程序同时进人内存,当一道程序因为启动外部设备或其它原因暂时不能继续执行而处于等待时,系统可让另一道等待执行的程序来运行。这样做显然可以提高系统的效率。此外,从分时系统的角度看,由于多个用户同时分享计算机系统,如果让用户程序一道道地串行执行,那么用户在终端就可能等待很长的时间,也就不能实现分时的要求了。 实现多道程序设计必须妥善地解决以下三个问题:存储浮动与程序保护,处理器管理和调度以及系统资源的管理。 由于编制程序时无法知道该程序与其它哪些程序同时进人内存,当然也不知道它存放在内存何处,因此,程序中的地址必须是相对的,它可存于内存任何一个区域。此外,由于若干道程序同时存于内存,系统应有相应的保护措施保证各道程序之间互不干扰,特别地,系统必须防止一道程序的出错而影响另一道程序的执行(参见存储管理程序)。 处理器调度是实现多道程序设计的一项关键技术。当运行着的一道程序由于启动外部设备或其它原因而暂时不能执行下去时,操作系统的处理器管理就从等待运行的程序中选择一道执行(参见处理器管理程序)。 在多道程序设计系统中,系统资源为若干道程序共享,因此操作系统必须对共享的系统资源进行管理和调度。操作系统这项功能的主要内容是:分配和去配系统资源,协助使用系统共享资源,例如控制打印机进行打印输出,打开一个文件供用户使用等等(参见文件管理程序和输入输出管理程序)。为了提高系统效率,防止死锁发生,对资源管理和调度要设计好调度算法。 在多道程序设计概念的基础上形成了进程的概念。由进程组成的并发程序可以包括多道程序的概念,多道程序概念就包含于多进程概念之中了。 (孙钟秀)
说明:补充资料仅用于学习参考,请勿用于其它任何用途。