操作系统的原型-监控程序,仅具有加载和运行功能。随着时代的发展,很多程序都有共通的部分,因此,基本的输入输出部分的程序被追加到了监控程序。
最后更多的功能追加到监控程序,形成与现在相差不大的操作系统。
要意识到操作系统的存在
应用的可执行文件指的是计算机的CPU可以直接解释并运行的的本地代码。在操作系统这个运行环境下,应用不是直接控制硬件,而是通过操作系统间接控制硬件的。
操作系统收到应用发出的指令后,首先对指令进行解释,然后对时钟IC和显示器的I/O进行控制。
系统调用和高级编程语言的移植性
操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式提供的。这些函数及调用函数的行为统称为系统调用。,也就是应用对操作系统的功能进行调用
用高级编程语言编写的应用在编译后,就转换成了利用系统调用的本地代码。
通过操作系统提供的系统调用,程序员就不需要编写控制硬件的程序了
并且通过高级编程语言,有时甚至不应考虑系统调用的存在,因为操作系统和高级编程语言能使硬件抽象化。
Windows操作系统的特征
(1)32位操作系统(也有64位);
(2) 通过API(应用程序接口)函数集提供系统调用。 Windows通过API的函数集提供系统调用。
API是联系作成应用的程序员与操作系统之间的接口
API通过多个DLL文件提供。API实体都是C语言编写的函数。
(3)提供采用了GUI(图形用户界面)的用户界面
GUI指通过点击显示器中显示的窗口及图标即可进行可视化操作的用户界面
(4)通过WYSIWYG实现打印输出
WYSIWYG指的是显示器的内容可以直接通过打印机打印输出。
(5)提供多任务功能
多任务:同时运行多个程序的功能。 Windows通过时钟分割技术实现多任务
时钟分割指短时间内多个程序切换运行的方式。用户看来是多个程序同时运行。
(6)提供网络功能及数据库功能
Windows中,网络功能作为标准功能提供,数据库功能有时也会在之后追加。
网络功能和数据库功能是操作系统本身不可欠缺的功能,但它们与操作系统接近,所以被称为中间件而不是应用。(处于操作系统和应用之间的),也称系统软件
应用可以利用操作系统的功能,中间件也可以利用
(7)通过即插即用实现设备驱动的自动设定
即插即用:新的设备连接(Plug)后立刻就可以使用(Play
)的机制。新的设备连接到计算机后,系统就自动安装和设定用来控制该设备的设备驱动程序。