读《程序是怎么跑起来的》第9章

监控程序的主要功能是程序的加载和运行;在操作系统上运行的程序称为应用或应用程序;调用操作系统功能称为系统调用(System Call);GUIGraphical User Interface(图形用户界面)的缩写;WYSIWYG(What You See Is What Your Get)(所见即所得)。监控程序也可以说是操作系统的原型。应用通过系统调用(system call)间接控制硬件。WYSIWYG是指可以直接将显示器中显示的内容在打印机上打印出来。

在计算机中尚不存在操作系统的年代,完全没有任何程序,因此程序员就需要编写出处理相关的所有程序。用机器语言编写程序,然后再使用开关将程序输入,这一过程非常麻烦。于是,有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原型。通过事先启动监控程序,程序员就可以根据需要将各种程序加载到内存中运行。虽然依旧比较麻烦,但比起在没有任何程序的状态下进行开发,工作量得到了很大的缓解。随着时代的发展,人们在利用监控程序编写程序的过程中,发现很多程序都有共通的部分。例如,通过键盘输入文字数据、往显示器输出文字数据等。这些处理,在任何程序下都是一样的。而如果每编写一个新的程序都要记述相同的处理的话,那真的是太浪费时间了。因此,基本的输入输出部分就被追加到监控程序中。初期操作系统就这样诞生了。之后,随着时代的进一步发展,开始有更多的功能被追加到监控程序中。初期的操作系统=监控程序+基本的输入输出程序。

变量定义中涉及的内存的申请分配,以及程序的运行结果,都不是面向硬件而是面向操作系统的。操作系统收到应用发出的指令后,首先会对该指令进行解释,然后会对时钟IC(实时时钟)和显示器用的I/O进行控制。函数及调用函数的行为统称为系统调用(System Call)。通过使用操作系统提供的系统调用,程序员没必要编写直接控制硬件的程序了。而且,通过使用高级编程语言,有时甚至也无需考虑系统调用的存在。这是因为操作系统和高级编程语言能够使硬件抽象化。

 

Windows是通过名为API的函数集来提供系统调用。API是应用程序和操作系统之间的接口;GUIGraphical User Interface,图形用户界面)指的是通过点击显示器中显示的窗口及图标等即可进行可视化操作的用户界面。”GUI,用的时候是天堂,做的时候是地狱;多任务指的是同时运行多个程序的功能。Windows是通过时钟分割技术来实现多任务功能的。此外,Windows中还具有以程序中的函数为单位来进行时钟分割的多线程功能。即插即用(Plug-and-Play)指的是新的设备连接(Plug)后立刻就可以使用(Play)的机制。新的设备连接到计算机后,系统就会自动安装和设定用来控制的设备驱动程序。

你可能感兴趣的:(读《程序是怎么跑起来的》第9章)