最初的 DOS 操作系统中没有任何多线程或多进程机制的功能。然而,人们发现即使创建该进程的组件在结束之后将其保留在内存中非常有利。这些程序片段被称为终止并保持驻留模块,并且是当前 Windows 操作系统动态库基础设施的前身。TSR 程序通常用于实现设备驱动程序或通用库函数。