【发布时间】:2014-12-18 11:01:01
【问题描述】:
我只是想知道不同的操作系统有不同的功能,但它们的目的是一样的,或者可以说不同的操作系统有不同的系统编程语言(比如 Windows 和 UNIX)。
因此,例如,由于 C 库包含函数的实现,它们的实现必须调用不同的函数(取决于操作系统)来实现相同的东西。这个对吗? 那么,cygwin 中使用的库是否用于编译专门为 Windows 编写的 C 程序,以及 gcc 的库,尤其是为 Linux 编写的库?我对么? 如果不是,那为什么?
【问题讨论】:
-
这个问题可能不够准确,但我真的不知道如何更好地表达。请原谅我。
-
您是在询问
printf()或malloc()之类的标准函数还是CreateThread()之类的标准函数? -
库包含
printf()等函数,它们需要系统调用来实现这些函数。 -
无论如何,我不明白:您是否在询问诸如 printf 之类的必须提供的功能,但根据环境的不同实现不同?或者询问那些可以但不必表现得与未标准化的函数相同的函数?
标签: c operating-system systems-programming