详细剧情
DOS,是磁碟作业系统(英文:Disk Operating System)的缩写,是个人电脑上的一类作业系统。从1981年直到1995年的15年间,DOS在IBM PC相容机市场中佔有举足轻重的地位。且若将部份以DOS为基础的Microsoft Windows版本,如Windows 95、98和Me等都算入其寿命,那么其商业寿命至少可至2000年。
DOS家族包括MS-DOS、PC-DOS、DR-DOS、FreeDOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最为着名。虽然这些系统常被简称为「DOS」,但没有任何一个系统单纯以「DOS」命名(只有一个毫无关连的1960年代IBM大型主机作业系统以此命名)。此外,有几个和DOS无关、在非x86的微电脑系统上执行的磁碟作业系统在名称中也有「DOS」字眼,而且在专门讨论该机器的场合中也会简称为「DOS」(例如:AmigaDOS、AMSDOS、ANDOS、Apple DOS、Atari DOS、Commodore DOS、CSI-DOS、ProDOS、TRS-DOS等),但这些系统和DOS执行档以及MS-DOS API并不相容。
== 设计架构 ==
所有DOS类的作业系统都是在使用Intel x86或其相容CPU的机器上执行的(主要是IBM PC及其相容机)。最早的时候,DOS并未受限于此;为了在许多以x86为基础,但和IBM PC不相容的机器上执行,产生了不少特定机器版本的DOS及类似的作业系统。
DOS是单一使用者、单工的作业系统,拥有不可重入的基本核心函式(意即同时间只能有一个程式呼叫这些函式)。有一个例外的状况,就是常驻程式(Terminate and Stay Resident,缩写为TSR)。某些常驻程式允许使用者多工操作;然而此时仍有「核心不可重入」的问题:当一个行程(process)呼叫了作业系统核心中的服务函式(也就是系统呼叫)时,在这个呼叫结束之前,其他的行程绝对不能进行系统呼叫、打断第一个行程。
DOS的核心为使用者程式提供了各式各样的函式,例如:在萤幕上显示文字、从键盘读入字元、存取磁碟上的档案等等。
=== 脚本语言 ===
DOS通过批次档(副档名为.BAT)提供界面脚本的功能。这些档案是纯文字格式的,可以用任何的文字编辑器(像是edit.com)编辑。他们执行起来和编译而成的程式没有两样。档案中的每一行都被视为命令来执行。批次档也可以使用数个内部命令,例如goto和条件运算式。
=== 硬体存取 ===
DOS提供了简单的硬体抽象层,让程式员可以开发文字界面的应用程式;但这个硬体抽象层无法存取大部份的计算机硬体,像是显示卡、印表机,或是滑鼠等。这使得程式员必须直接存取硬体,导致每个应用程式都有属于自己的一组硬体週边驱动程式。硬体制造商会将他们的硬体规格书释出,以确保在受欢迎的应用程式中有它们的驱动程式…