第八章主要讲 操作系统与应用程序的关系,而看完本章后我觉得发明操作系统的发明是计算机史上一个伟大的里程碑,操作系统出现之前,是需要程序员来直接操作代码中要用的的硬件的,操作系统出现后,程序员就不用关注硬件的细节了,只面对操作系统就行了,硬件的统一由操作系统来完成,友好的图形操作界面对用户非常友好。并且我也知道了在操作系统上运行的程序叫应用程序,调用操作系统提供的功能叫做系统调用,Wimdows 10 是32位或者64位的操作系统,GPU的全称是图形用户界面。在操作系统中运行的应用程序并不会直接访问硬件,而是通过操作系统间接地访问硬件。无论是声明变量分配内存空间,还是函数的运行结果,并非直接作用于硬件,而是作用于操作系统。操作系统接受并解析来自应用程序的请求,然后分别访问时钟芯片和显示器。
系统调用和高级编程语言的移植性
操作系统的硬件控制功能,通常是通过一些小的函数集合体的形 式来提供的。这些函数及调用函数的行为统称为系统调用(system call),也就是应用对操作系统(system)的功能进行调用(call)的意思。
操作系统和高级编程语言使硬件抽象化
通过使用操作系统提供的系统调用,程序员就没必要编写直接控制硬件的程序了。而且,通过使用高级编程语言,有时甚至也无需考虑系统调用的存在。这是因为操作系统和高级编程语言能够使硬件抽象化。
Windows操作系统的特点是
- 有32位和64位两个版本。(用户可以自行选择,这里的32位和64位是指能够最为有效地进行处理的数据长度)
- 通过API函数集提供系统调用
- 采用GUI((字符用户界面)(是指能通过键盘输入字符命令类来操作计算机的用户界面))
- 能以WYSIWYG(所见即所得)的方式打印输出
- 提供多任务功能(是指能同时运行多个程序的功能)
- 提供网络和数据库功能
- 可通过即插即用自动安装设备驱动程序