【发布时间】:2012-09-30 10:52:19
【问题描述】:
当一个程序被编译时,它被转换成机器可以“理解”的机器代码。该机器代码如何与操作系统交互以执行诸如从键盘获取输入之类的操作? 对我来说,机器代码似乎应该在比操作系统更低的级别上运行,因此,我无法理解操作系统如何充当已编译应用程序和硬件之间的中介。
PS : 我刚开始 C++ 编程,我想了解 cin 和 cout 是如何工作的
【问题讨论】:
-
编译后的应用程序只是对包含其他机器代码函数的DLL(操作系统,如Windows中的kernel32.dll)进行函数调用。其他机器代码是专门为与硬件一起工作而编写的,因此您不必这样做。
-
有点切题,并不能真正回答您的问题,但也许如果您对语言和操作系统之间的界限感兴趣,这会让您对某些问题感到敬畏/恐惧/厌恶您想知道的过程中有许多步骤... :-/ stackoverflow.com/a/2444508/211160
标签: c++ operating-system