正在加载图片...
Chinaopub.coM 如2章操作系数241 下载 尽管开始时MS-DOS支持CALL5API功能接口,但对新的程序推荐了新的接口。新的 接口利用了8086的一个功能叫作软件中断,这类似于子程序调用,但程序不需要知道它正在 调用的确切地址。程序通过执行指令INT2h调用MS-DOS的API功能。 理论上讲,应用程序只能通过操作系统提供的接口它们来访问计算机的硬件。但对针对 20世纪70年代和80年代早期的小型操作系统的应用程序而言,经常绕过操作系统,尤其是在 处理视频显示器的时候。直接写入字节到视频存储器的程序比采用其他方式的程序执行速度 要快。的确,对有些应用程序——例如,那些需要在显示存储器上显示图形的应用程序一—一操 作系统是不合适的。MS一DOS最吸引程序员的地方正是它的“反传统性”,程序员可以编写 程序以达到硬件的最快速度。 正因为如此,运行在 IBM PC上的流行软件常常是根据 IBM PC的硬件特点编制的。机器 制造商为了与 IBM PC竞争也不得不沿袭这些特点。如果不这样做,则会使得这些流行软件不 能运行。这些软件通常要求硬件是“ IBM PC或与 IBM PC100%兼容”。 MS-DOS2.0版于1983年3月发布,它增强了功能来使用硬盘驱动器。虽说当时的硬盘容 量很小(按今天的标准),但很快就变得大了起来。当然,硬盘越大就越能存储更多的文件, 但磁盘上存储的文件越多,则找到某个文件或组织文件就变得越麻烦 MS-DOS20的解决方法是采用层次文件系统,它对原有的MS-DOS文件系统做了一些小 的改动。前面讲过,磁盘中有一个区域叫目录,它是一个文件列表,里面包含了有关文件存 放在磁盘的什么地方的信息。在层次文件系统里,一些这样的文件可能本身就是目录,也就 是说,它们是包含其他文件列表的文件,这些文件也有可能还是目录。磁盘中,这个常规的 目录称为根目录,包含在其他目录里的目录称为子目录。目录(有时称文件夹)成为对相关 文件进行分组的一种方法。 层次文件系统以及MS-DOS20的其他一些功能是从UNIX操作系统借鉴来的。UNX是20世 纪70年代早期在贝尔实验室开发的,大部分工作由 Ken Thompson(生于1943年)和 Dennis Ritchie(生于1941年)完成。这个操作系统有趣的名字是一个文字游戏:UNX先是作为贝尔实 验室为MIT和GE开发的名为 Multics(表示多路复用信息和计算业务: multiplexed information and computing services)的早期操作系统的一个缺少健壮性的版本 对设计计算机核心程序的计算机程序员来说,UNX什么时候都是很好的操作系统。虽然 大多数操作系统都是针对特定计算机的,但UNIX是可移植的,意思是它可以运行在各种各样 的计算机中。 在开发UNIX的时候,贝尔实验室还是AT&T的一个辅助机构。为了抑制AT&T在电话业 的垄断地位,AT&T受到法庭裁决。起初,AT&T被禁止销售UNX,公司被迫把它授权给别 人。所以从1973年开始,UNIX被广泛授权给大学、公司和政府机构。1983年,AT&T获准重 返计算机业并发布了它自己的UNIX版本 由此导致的结果就是没有单一的UNIX版本,相反,有许多不同的版本,用不同的名称 运行在不同的计算机上并由不同的经销商销售。许多人把手伸向UNIX,并在UNIX上留下印 迹。然而,当人们在UNIX上加一些东西时,似乎仍然有一种流行的“UNX哲学”在引导人 们。这个哲学的其中一部分是用文本文件作为公用的文件形式。许多UNX实用程序读取文本 文件,利用它们来做一些工作,然后写入另外一个文本文件。UNIX的实用程序可以组织起来 形成一个链,然后在这些文本文件上实现不同的处理。尽管开始时 MS-DOS 支持 CALL 5 API 功能接口,但对新的程序推荐了新的接口。新的 接口利用了8 0 8 6的一个功能叫作软件中断,这类似于子程序调用,但程序不需要知道它正在 调用的确切地址。程序通过执行指令 INT 21h 调用 MS-DOS 的 API 功能。 理论上讲,应用程序只能通过操作系统提供的接口它们来访问计算机的硬件。但对针对 2 0世纪7 0年代和8 0年代早期的小型操作系统的应用程序而言,经常绕过操作系统,尤其是在 处理视频显示器的时候。直接写入字节到视频存储器的程序比采用其他方式的程序执行速度 要快。的确,对有些应用程序—例如,那些需要在显示存储器上显示图形的应用程序—操 作系统是不合适的。 M S-D O S最吸引程序员的地方正是它的“反传统性”,程序员可以编写 程序以达到硬件的最快速度。 正因为如此,运行在 IBM PC上的流行软件常常是根据 IBM PC的硬件特点编制的。机器 制造商为了与IBM PC竞争也不得不沿袭这些特点。如果不这样做,则会使得这些流行软件不 能运行。这些软件通常要求硬件是“ IBM PC或与IBM PC 100%兼容”。 MS-DOS 2.0版于1 9 8 3年3月发布,它增强了功能来使用硬盘驱动器。虽说当时的硬盘容 量很小(按今天的标准),但很快就变得大了起来。当然,硬盘越大就越能存储更多的文件, 但磁盘上存储的文件越多,则找到某个文件或组织文件就变得越麻烦。 MS-DOS 2.0的解决方法是采用层次文件系统,它对原有的M S - D O S文件系统做了一些小 的改动。前面讲过,磁盘中有一个区域叫目录,它是一个文件列表,里面包含了有关文件存 放在磁盘的什么地方的信息。在层次文件系统里,一些这样的文件可能本身就是目录,也就 是说,它们是包含其他文件列表的文件,这些文件也有可能还是目录。磁盘中,这个常规的 目录称为根目录,包含在其他目录里的目录称为子目录。目录(有时称文件夹)成为对相关 文件进行分组的一种方法。 层次文件系统以及MS-DOS 2.0的其他一些功能是从U N I X操作系统借鉴来的。U N I X是2 0世 纪7 0年代早期在贝尔实验室开发的,大部分工作由 Ken Thompson(生于 1 9 4 3年)和D e n n i s R i t c h i e(生于1 9 4 1年)完成。这个操作系统有趣的名字是一个文字游戏:U N I X先是作为贝尔实 验室为M I T和G E开发的名为M u l t i c s(表示多路复用信息和计算业务: multiplexed information and computing services)的早期操作系统的一个缺少健壮性的版本。 对设计计算机核心程序的计算机程序员来说, U N I X什么时候都是很好的操作系统。虽然 大多数操作系统都是针对特定计算机的,但 U N I X是可移植的,意思是它可以运行在各种各样 的计算机中。 在开发U N I X的时候,贝尔实验室还是 AT&T的一个辅助机构。为了抑制 AT&T在电话业 的垄断地位,AT&T受到法庭裁决。起初, AT&T被禁止销售U N I X,公司被迫把它授权给别 人。所以从1 9 7 3年开始,U N I X被广泛授权给大学、公司和政府机构。 1 9 8 3年,AT&T获准重 返计算机业并发布了它自己的 U N I X版本。 由此导致的结果就是没有单一的 U N I X版本,相反,有许多不同的版本,用不同的名称, 运行在不同的计算机上并由不同的经销商销售。许多人把手伸向 U N I X,并在U N I X上留下印 迹。然而,当人们在 U N I X上加一些东西时,似乎仍然有一种流行的“ U N I X哲学”在引导人 们。这个哲学的其中一部分是用文本文件作为公用的文件形式。许多 U N I X实用程序读取文本 文件,利用它们来做一些工作,然后写入另外一个文本文件。 U N I X的实用程序可以组织起来 形成一个链,然后在这些文本文件上实现不同的处理。 第22章 操 作 系 统 241 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有