应用:为了提高某一功能的处理效率的程序。如Microsoft Office。
应用的运行环境是操作系统,操作系统上运行的程序即为应用。应用是利用操作系统提供的功能编写的。
操作系统(OS)
前身:监控程序
监控程序:仅具有加载和运行功能。
需要事先启动监控程序,然后将其他各种程序加载到内存中运行。
操作系统是多个程序的集合体
监控程序出现之后,发现很多程序中都拥有共通的部分,比如输入输出程序、硬件控制程序、各种应用程序等等,于是将这些共通部分加入到监控程序中。随着功能的不断增多,监控程序变成了操作系统。
操作系统将硬件与程序员隔离开来,程序员开发的软件,都是基于操作系统功能的应用程序了,而很少关注硬件层面。
应用程序不能直接控制硬件,而经过操作系统间接控制硬件
系统调用(System Call)
系统调用:应用调用操作系统的功能来控制硬件的行为。
高级编程语言的可移植性
机制:高级编程语言在编写源代码时,使用独自的函数名,然后在编译时将其转换成相应操作系统的系统调用。
也就是说,高级编程语言的源代码,在编译后,成为利用系统调用的本地代码。
将硬件抽象化
如果要对硬件进行操作,不必了解硬件的机制而去编写符合机制的复杂代码,而利用高级编程语言和操作系统,将硬件的功能抽象成符合逻辑的对象或函数。如文件就是操作系统对磁盘空间的抽象。
Windows操作系统的特征
1)32位或64位操作系统
32位,即windows系统处理数据的基本单位(4字节)。32位版本表示处理效率最高的数据大小是32位。
2)API函数集提供系统调用
API(Application programming Interface):应用程序接口,通过多个DLL文件提供。各API的实体都由C语言编写。
3)GUI界面
GUI(Graphical User Interface):图形用户界面,通过点击显示器中的窗口和图标即可进行可视化操作的用户界面。
开发GUI很难,因为用户按照怎样的顺序操作是无法预料的。
4(WYSIWYG实现打印输出
What you see is what you get,所见即所得。
显示器上显示的内容可以直接通过打印机输出。
5)多任务功能
时钟分割(时间片等)+多线程
6)Internet功能和Database功能
网络功能和数据库功能是中间件。中间件+操作系统=系统软件。
7)设备驱动的即插即用的自动设定