心得:了解了操作系统和应用以及Windows
知识点:
1、操作系统
监控程序的主要功能是程序的加载和运行,监控程序也可以说是操作系统的原型。操作系统也称为基础软件,操作系统是计算机运行时不可或缺的控制程序,以及在控制程序下运转的为其他软件运行提供操作环境的软件的统称。操作系统本身并不是单独的程序,而是多个程序的集合体
2、应用或应用程序
即在操作系统上运行的程序。作为一个程序员,掌握基本的硬件知识,并借助操作系统进行抽象化,可以大大提高编程效率。应用的可执行文件指的是计算机的CPU可以直接解释并运行的本地代码,不过这些代码是无法直接控制计算机中配置的时钟IC及显示器用的I/O等硬件的,在操作系统这个运行环境下,应用是通过操作系统来间接控制硬件的
3、系统调用和高级编程语言的移植性
移植性指的是同样的程序在不同操作系统下运行时,需要花费的时间等费时越少说明移植性越好
操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的,这些函数及调用函数的行为称为系统调用。C语言等高级编程语言并不依存于特定的操作系统。高级编程语言的机制就是使用独自的函数名,然后再在编译时将其转换成相应操作系统的系统调用(也有可能是多个系统调用的组合)
4、操作系统和高级编程语言使硬件抽象化
5、Windows操作系统的特征
(1)32位操作系统(也有64位版本)
这里的32位表示的是处理效率最高的数据大小,Windows处理数据的基本单位是32位
(2)通过API函数集来提供系统调用
当前主流的32位版Windows API也称为Win32 API。API通过多个DLL文件来提供.各API的实体都是用c语言编写的函数。c语言程序的情况下,API的使用更加容易
(3)提供采用了图形用户界面的用户界面
GUI(图形用户界面)指的是通过点击显示器中显示的窗口及图标等即可进行可视化操作的用户界面。要想做成一个实现GUI的应用是很困难的,因为在GUI中用户按照怎样的顺序操作是无法确定的
(4)通过WYSIWYG实现打印输出
WYSIWYG指的是显示器上显示的内容可以直接通过打印机打印输出。Windows中,借助WYSIWYG功能,基本上在同一个程序中就可以实现显示和打印这两方面的操作。(当然也可以将显示和打印的内容放在不同的程序中处理)
(5)提供多任务功能
多任务指的是同时运行多个程序的功能。Windows是通过时钟分割技术来实现多任务功能的。时钟分割指的是在短时间间隔内,多个程序切换运行的方式,Windows中还具有以程序中的函数为单位来进行时钟分割的多线程功能
(6)提供网络功能及数据库功能
网络功能是作为标准功能提供的。数据库(数据库服务器)功能有时也会在之后进行追加。网络功能和数据库功能统称为中间件。操作系统和中间件合在一起,也称为系统软件
(7)通过即插即用实现设备驱动的自动设定
即插即用,指的是新的设备连接(Plug)后立刻就可以使用(Play)的机制。新的设备连接到计算机后,系统就会自动安装和设定用来控制该设备的设备驱动程序。设备驱动是操作系统的一部分,提供了同硬件进行基本的输入输出的功能
6、······