multiprogramming
英 /ˌmʌltiˈprəʊɡræmɪŋ/美 /ˌmʌltiˈproʊɡræmɪŋ/
n. 名词
多道程序设计;多程序操作
核心含义
multiprogramming 的核心含义是计算机科学中的一种技术,指在单个处理器上交替执行多个程序,以提高资源利用率。其本义源于“multi-”(多)和“programming”(程序设计),引申为“多道程序设计”。在操作系统领域,它特指通过内存中同时驻留多个程序,当当前程序等待I/O时切换到另一个程序,从而减少CPU空闲时间。这一概念与“multitasking”相近,但更强调内存中的程序调度,而非时间片轮转。引申义可指任何需要并发处理多个任务的环境,但严格来说,它仍局限于计算机系统。
构词与来源
multiprogramming 由前缀“multi-”(来自拉丁语 multus,意为“许多”)和“programming”(源自希腊语 programma,意为“书面公告”,后演变为“程序”)组合而成。构词逻辑为“多个程序”的“设计/执行”。记忆时,可拆解为 multi(多)+ program(程序)+ -ing(名词后缀),联想为“同时处理多个程序的技术”。该词于20世纪60年代随着操作系统的发展而出现,最初指在大型机上提高CPU利用率的方法。
适用语境
multiprogramming 主要出现在计算机科学领域的学术写作、技术文档和操作系统教材中,语气客观、专业。在商务邮件或技术会议中,可能用于讨论系统性能或设计,语气正式。在日常口语中几乎不用,除非是程序员或学生之间的技术交流。新闻报道中较少出现,除非涉及科技趋势。法律文本中不会出现。在学术语境中,它常与“multitasking”、“time-sharing”等术语对比,强调其技术细节。
用法要点
multiprogramming 为不可数名词,通常单数使用,无复数形式。常见句型包括:“Multiprogramming increases CPU utilization.”(多道程序设计提高了CPU利用率。)“The concept of multiprogramming was introduced in the 1960s.”(多道程序设计的概念于20世纪60年代提出。)作为名词,它常作主语或宾语。易错点:不要与“multiprogram”(动词)混淆,后者意为“为多个程序编写代码”,且较少用。此外,在正式写作中,应避免将其用作形容词,而用“multiprogramming technique”等结构。
同义词区别
multiprogramming 与 multitasking 相近,但侧重点不同:multiprogramming 强调内存中同时驻留多个程序,当程序等待I/O时切换,以提高CPU利用率;而 multitasking 更广泛,指系统同时执行多个任务,可能涉及时间片轮转(如现代操作系统)。multithreading 则指单个程序内的多个线程并发执行。time-sharing 是multiprogramming的一种扩展,强调多个用户交互使用。在学术语境中,multiprogramming 是更早期的术语,而 multitasking 更通用。选择时,若讨论历史操作系统或内存管理,用 multiprogramming;若讨论现代用户交互,用 multitasking。
使用注意
multiprogramming 是中性术语,无褒贬色彩。语域较高,属于专业术语,不适合日常对话。常见误用包括:将其与 multitasking 完全等同,忽略其技术细节;或错误地用于描述单核CPU上的时间分片(那属于 multitasking 的范畴)。另外,注意拼写:不要写成“multi-programming”(尽管有时连字符可接受,但标准拼写为无连字符)。在非技术场合,应避免使用,改用更通俗的“running multiple programs”。
词语搭配
| multiprogramming environment | 多道程序设计环境 |
| multiprogramming operating system | 多道程序设计操作系统 |
| degree of multiprogramming | 多道程序设计的道数 |
| multiprogramming system | 多道程序设计系统 |
| multiprogramming capability | 多道程序设计能力 |
| multiprogramming concept | 多道程序设计概念 |
例句
- Multiprogramming allows multiple programs to reside in memory simultaneously, improving system efficiency.多道程序设计允许多个程序同时驻留内存,提高系统效率。
- The introduction of multiprogramming in the 1960s revolutionized mainframe computing.20世纪60年代多道程序设计的引入彻底改变了大型机计算。
- In a multiprogramming environment, the CPU scheduler decides which program to run next.在多道程序设计环境中,CPU调度器决定接下来运行哪个程序。
- Unlike simple batch processing, multiprogramming reduces idle time by switching between jobs.与简单的批处理不同,多道程序设计通过切换作业来减少空闲时间。
- The textbook explains how multiprogramming and spooling work together in early operating systems.教科书解释了多道程序设计和假脱机技术如何在早期操作系统中协同工作。