大家好!今天我将揭开一个古老的计算机领域迷思:那就是“DOS不支持多任务处理”。这个观点经久不衰,无论如何不愿消逝。但是,我要告诉大家,这个观点完全是一个误解!
我们将深入研究这个问题,并通过一篇文章来澄清这个迷思。请大家放马过来,让鲜活的事实带你穿越计算机历史的迷雾。
首先,我们来看一下在哪里能找到这个关于DOS的谣言。参考链接:https://lunduke.locals.com/post/4363978/myth-dos-does-not-multitask
文章中提到,“微软DOS操作系统不支持多任务处理”,似乎引用了它的官方文档。然而,真相并非如此。
事实上,DOS是一种非常早期的操作系统,最初发布于上世纪80年代。那个年代的计算机技术还处于萌芽阶段,因此多任务处理并不像现代计算机那样普及。
然而,DOS是具备一定程度的多任务处理能力的。诩诩要知其详,得从我等还是娃娃时期谈起。在那个年代,我们可以使用所谓的“Terminate and Stay Resident”(TSR)程序,将某些程序保留在计算机的内存中运行。这样,我们就可以在一个程序运行的同时,运行另一个程序。
于是,你可能会问:DOS具体如何支持多任务处理呢?好问题!DOS通过使用叫做INT 28h的中断,允许程序在后台运行。这种技术使得用户可以同时使用多个程序,而不需要等待一个程序运行完成后再启动另一个。
但是,多任务处理功能的存在并不意味着DOS就是一位真正的多任务处理操作系统。我们需要理解,在当时的计算机领域,DOS的多任务处理只是个初步尝试,尚不如今日的操作系统那般成熟。
尽管如此,不要指责DOS。在它出现的年代,多任务处理对于大多数人而言,还是遥不可及的高科技。DOS是当时计算机发展的一个重要阶段,对后来操作系统的发展起到了关键的启发作用。
那么,为什么这个误解屹立至今呢?我认为,一方面是因为这个观点已经形成了壁垒,传统往往难以轻易改变。另一方面,多任务处理的概念早已在今天的操作系统中占据了绝对的主导地位。这让人们很难想象在DOS时代,多个程序无法同时运行。
在你扔掉对DOS的成见之前,请让我再次强调,DOS并非一位真正的多任务处理操作系统。然而,它的设计和特性为后来的操作系统奠定了基础。
通过解开这个“DOS不支持多任务处理”的迷思,我们希望你能从历史中获得一些新的认识。计算机技术的发展没有开始于当今的操作系统,也没有止步于当今的云计算和人工智能。我们要向过去致敬,因为正是那些里程碑式的技术,才为我们开启了更为辽阔的计算世界。
所以,让我们摒弃过时的偏见,追寻着计算机科学发展的脚步,去探索更大的未知。
了解更多有趣的事情:https://blog.ds3783.com/