DOS多工

王朝百科·作者佚名  2010-01-04
窄屏简体版  字體: |||超大  

在最初PC上的Intel 8088微处理器并不是为多工而设计的。部分原因(我在上一章中讨论过)是记忆体管理不够强。当启动和结束多个程式时,多工的作业系统通常需要移动记忆体块以收集空闲记忆体。在8088上是不可能透明於应用系统来做到这一点的。

DOS本身对多工没有太大的帮助,它的设计目的是尽可能小巧,并且与独立於应用程式之外,因此,除了载入程式以及对程式提供档案系统的存取功能,它几乎没有提供任何支援。

不过,有创意的程式写作者仍然在DOS的早期就找到了一种克服这些缺陷的方法,大多数是使用常驻(TSR:terminate-and-stay-resident)程式。有些TSR,比如背景列印伫列程式等,透过拦截硬体时钟中断来执行真正的背景处理。其他的TSR,诸如SideKick等突现式工具,可以执行某种型态的工作切换-暂停目前的应用程式,执行突现式工具。DOS也逐渐有所增强以便提供对TSR的支援。

一些软体厂商试图在DOS之上架构出工作切换或者多工的外壳程式(shell)(诸如Quarterdeck的DesqView),但是在这些环境中,仅有其中一个占据了大部分市场,当然,这就是Windows。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航