System programs such as Compilers are designed so that they are A. reenterable B. non reusable C. serially usable D. recursive E. None of the above

[amp_mcq option1=”reenterable” option2=”non reusable” option3=”serially usable” option4=”recursive E. None of the above” correct=”option1″]

The correct answer is: A. reenterable.

A reentrant program is a computer program that can be interrupted and restarted without affecting other programs that are using the same resources. This is important for system programs, such as compilers, which are often used by multiple programs at the same time.

A non-reentrant program, on the other hand, cannot be interrupted without affecting other programs that are using the same resources. This can cause problems if two programs are trying to access the same data or resource at the same time.

A serially usable program is a program that can only be used by one program at a time. This is not ideal for system programs, which are often used by multiple programs at the same time.

A recursive program is a program that calls itself. This can be useful for some tasks, but it can also be difficult to debug and can lead to performance problems.

Therefore, the correct answer is A. reentrant.