国际空间研究组织 | ISRO CS 2018 |问题 78
在多程序系统中,如果某些程序(例如编辑器和编译器)可以由多个用户共享,则将是有利的。
下列哪项对于多程序系统必须是正确的,这样一个程序的单个副本才能被多个用户共享?
一、程序是宏
二、该程序是递归的
三、该程序是可重入的
(A)我只
(B)仅二
(C)只生病
(D) I、II 和 III答案: (C)
说明:在操作系统和旨在在多用途系统中共享的应用程序中通常需要可重入代码。程序员通过确保没有指令修改程序中其他指令中变量值的内容来编写可重入程序。每次为用户输入程序时,都会获得一个数据区域,其中保存该用户的所有变量值。数据区位于程序本身的另一部分内存中。当程序被中断以让另一个用户轮流使用该程序时,与该用户相关联的数据区域的信息被保存。当被中断的程序用户再次获得对程序的控制权时,保存的数据区域中的信息将被恢复,并且可以重新进入程序,而不必担心先前的用户已经更改了程序中的某些指令。
选项(C)是正确的。
这个问题的测验