Difficulty: Easy
Correct Answer: terminate and stay resident program
Explanation:
Introduction / Context:
Before preemptive multitasking became ubiquitous, MS-DOS used small utilities that could remain in memory after execution to offer background services like key macros, print spooling, or clocks. These were commonly called TSRs. Knowing what TSR stands for and how it behaves is foundational for tuning legacy systems and avoiding memory conflicts.
Given Data / Assumptions:
Concept / Approach:
TSR stands for terminate and stay resident program. Unlike regular programs that exit and fully relinquish memory, a TSR returns control to DOS but keeps a portion of itself loaded in memory, usually hooking interrupts (e.g., INT 9 keyboard) to provide on-demand features. Because conventional memory is scarce, TSRs often load high into UMBs when possible to conserve base memory.
Step-by-Step Solution:
Verification / Alternative check:
Classic examples include DOSKEY (command history) and various popup utilities that load and remain in memory after initial execution, verifying the concept of “stay resident.”
Why Other Options Are Wrong:
Common Pitfalls:
Final Answer:
terminate and stay resident program.
Discussion & Comments