操作系统与应用程序的关系
操作系统能历史,有人开发了操作系统的原型,这是一种只具备加载和运行程序功能的监控程序。只要先启动监控程序,就可以根据需要将各种程序加载到内存中并运行。随着时代的进步,人类在使用监控程序的前提下开发了各种程序,并在此过程中发现了很多程序通用的部分。随着时代的进一步发展,为了给程序员提供便利,人们又在操作系统中增加了更多工具,使其最终形成了接近现代操作系统的形态。使得操作系统不是一个单独的程序,而是多个程序的集合体。
编写应用程序的程序员需要意识到自己所编写的程序并不是直接使用硬件的功能,而是使用操作系统的功能。操作系统的硬件访问功能通常会以大量小型函数的集合体的形式来提供。这些函数及调用这些函数的行为统称为系统调用。通过操作系统提供的系统调用,程序员就不需要编写直接访问硬件的程序了。而且,使用高级编程语言编程也使程序员不需要关注系统调用的存在。变量FP中存放的是FOPEN()函数的返回值,这个值称为文件指针。当应用程序打开文件时,操作系统会自动分配用于管理文件读写的内存空间。这块内存空间的地址可以通过FOPEN()函数的返回值获取。用于操作磁盘媒体的信息存放在内存中的某个地方。windows是有32位和64位两个版本,用户可以任意进行选择。这里的32位或64位,指的是能够最为有效的进行处理的数据长度。windows是通过名为API的函数集来提供系统调用的。API是连接应用程序开发者与操作系统的窗口,因此得名API。
GUI是指能够通过用鼠标点击屏幕上的窗口、图标等元素来进行可视化操作的用户界面。WYSIWYG是指屏幕上显示的内容可以按原样打印出来。让程序员的工作变得轻松。多任务是指同时运行多个程序的功能。Windows使用时间片的方式来实现多任务。时间片是指以很短的时间间隔在多个程序之间切换运行,在用户看来就好像是多个程序在同时运行一样,widows还提供了以单个函数为单位分割时间片得多线程功能。中间件,也就是介于操作系统和应用程序中间的软件。操作系统和中间件也统称为系统软件。即插即用是一种让新设备插入之后就可以立即使用的机制。当新设备连接到计算机后,操作系统可以自动安装并配置用于控制该设备的设备驱动程序。操作系统、中间键、应用程序等各种软件可以统称为程序,而程序员所编写的程序通常属于应用程序,而不是操作系统。