操作系统的原型是一种只具备加载和运行程序功能的监控程序。随着时代的发展人们将提供基本输入输出功能的程序添加到了监控程序中,接着有添加了硬件控制程序、语言处理程序以及各种工具,所以操作系统不是一个单独的程序,而是多个程序的集合。
我们所编写的程序并不会直接使用硬件的功能,而是向操作系统发出请求,通过操作系统来使用硬件的功能。
而操作系统的硬件访问功能是以大量的小型的函数集合体的形式来提供的,这些函数以及使用这些函数的行为被称为系统调用,高级编程不依赖于特定的操作系统,无论在Windows还是Linux都可以使用相同的源代码,之所以会这样,是因为在高级编程语言中会使用特定的函数名在不同的操作系统,编译后会转换成对应系统的系统调用。这样的好处就是可移植性很高。
总结一下Windows操作系统的特点:
(1)有32位和64位两个版本
(2)通过API函数提供系统调用
(3)采用GUI
(4)能以WYSIWYG的方式打印输出
(5)提供多任务功能
(6)提供网络和数据库功能
(7)可使用即插即用自动安装设备驱动程序。