制作应用的程序员们意识到一点:那就是你们制作的不是硬件,而是利用操作系统功能的应用。
下面就来看一下操作系统是如何给开发人员带来便利的。代码清单9-1 表示的是,在 Windows 操作系统下,用C语言制作一个具有表示当前时间功能的应用。time 是用来取得当前日期和时间的函数printf0) 是用来在显示器上显示字符串的函数。程序的运行结果如图 9-4所示。
运行代码清单9-1 的应用时,硬件的受控过程如下所示:
(1)通过 time ttm;,为 timet类型的变量申请分配内存空间。
(2)通过 time(&tm);,将当前的日期和时间数据保存到变量的内存空间中。
(3)通过 printf(”%sin",ctime(&tm));,把变量内存空间的内容输出到显示器上。
应用的可执行文件指的是,计算机的 CPU 可以直接解释并运行的本地代码。不过这些代码是无法直接控制计算机中配置的时钟 IC 及显示器用的 I/O 等硬件的。那么,为什么代码清单 9-1 的应用能够控制硬件呢?
在操作系统这个运行环境下,应用并不是直接控制硬件,而是通过操作系统来间接控制硬件的。变量定义中涉及的内存的申请分配以及 time() 和 printf() 这些函数的运行结果,都不是面向硬件而是面向操作系统的。操作系统收到应用发出的指令后,首先会对该指令进行解释,然后会对时钟 IC(实时时钟 )和显示器用的 I/O 进行控制。
标签:操作系统,意识,代码,显示器,硬件,应用,time,9.2 From: https://www.cnblogs.com/z1218/p/17097561.html