【发布时间】:2010-11-18 04:43:01
【问题描述】:
我一直想知道 scanf()/printf() 如何在硬件和操作系统级别实际工作。数据流向哪里,操作系统在这些时候到底在做什么?操作系统会发出什么调用?等等……
【问题讨论】:
-
你在说什么操作系统?
-
我没有查看任何特定的操作系统。 Linux/Unix 类型就可以了。我只是想对情况有一个基本的了解。
-
它们通常不是操作系统的一部分,而是 C 库(libc、glibc、...)的一部分。 scanf() 最终使用 POSIX read() 和 printf POSIX write()。一些标准的 Unix 编程书籍应该对这个级别有所帮助,例如 UNIX 环境中的高级编程 (APUE)。
标签: c operating-system scanf internals