利用计算机运行程序大部分都是为 了提高处理效率。例如, MicrosoftWord这样的文字处理软件,是用来提高文本文件处理效率的程序,Microsoft Excel等表格计算软件,是用来提高账本处理效率的程序。 类似于文字处理软件及表格计算软件这样,为了提高特定处理效率的程序总称为 “应用”。程序员的工作就是编写各种各样的应用来提高业务效率。而应用的运行环境,也就是操作系统, 则直接从软件商店等处购买就可以了。不过,一定不能忽略操作系统, 否则就无法编写应用。这是因为,程序员是通过利用操作系统提供的功能来编写应用的。本章中,我们会对操作系统的角色, 以及应用利用操作系统功能的方法进行说明。
首先,在简单回顾操作系统的历史的同时, 我们来看一下操作系统到底是怎样的软件。在计算机中尚不存在操作系统的年代, 完全没有任何程序,因此程序员就需要编写出处理相关的所有程序。 用机器语言编写程序,然后再使用开关将程序输人,这一过程非常麻烦。 于是,有人开发出了仅具有加载和运行功能的监控程序, 这就是操作系统的原型。通过先启动监控程序,程序员就可以根据需要将各种程序加载到内存中运
① 操作系统(OperatingSystem)也称为基础软件。 操作系统是计算机运行时不可或缺的控制程序, 以及在控制程序下运转的为其他软件运行提供操作环境的软件的统称。另外, 在操作系统上运行的应用也称为 “应用程序”。行。虽然依旧比较麻烦, 但比起在没有任何程序的状态下进行开发,工作量得到了很大的缓解。
程序1 监控程序的功能
监控程序 (1)加载程序
(2)运行程序
加载
程序2 运行
.a 加载 运行
随着时代的发展, 人们在利用监控程序编写程序的过程中, 发现很多程序都有共通的部分。例如, 通过键盘输人文字数据、往显示器输出文字数据等。这些处理, 在任何程序下都是一样的。而如果每编写一个新的程序都要记述相同的处理的话, 那真的是太浪费时间了。
因此,基本的输人输出部分的程序就被追加到了监控程序中。初期的操作系统就这样诞生了。之后,随着时代的进一步发展, 开始有更多的功能被追加到监控程序中,比如,为了方便程序员的硬件控制程序、 编程语言处理器(汇编、编译、解析)以及各种实用程序等, 结果就形成了和现在相差不大的操作系统。因此, 操作系统本身并不是单独的程序, 而是多个程序的集合体。