【发布时间】:2013-07-31 01:15:34
【问题描述】:
我了解到 c++ 对硬件有许多低级访问权限,因此我们用 c++ 编写驱动程序。但是当我们用c++写一个普通的桌面应用程序时,是不是可以直接访问硬件呢? 我问这个是因为桌面应用程序在应用程序层上运行。 OS 层和 OEM 层位于 App 层和硬件之间。那么我们用 c++ 编写的应用程序如何直接访问硬件呢? 请有人解释一下 C++ 桌面应用程序的工作原理。
谢谢。
【问题讨论】:
-
如果你的操作系统是DOS,那么应用程序和驱动程序没有区别...
-
C++ 不必直接使用硬件。桌面应用使用某种 GUI 库或 API。
-
看看达夫设备的历史。他想要一种将数据写入映射到硬件设备的字节的快速方法。他想出了一个非常奇特的想法。这就是将
volatile放入语言的原因之一;它用于映射到硬件设备并且可以自行更改的位置。
标签: c++ operating-system hardware layer