你所使用的系统为unix,UNIX操作系统是一个( )
作者:朱
资料来源:hhttp://blog..net/clever101
请看下面的代码:
熟悉unix或linux平台开发的朋友可能会认为是在unix或linux平台上开发的。实际上是MSDN库for Visual Studio 2005上的一个例子,可以在VS C 2005上成功编译(多字节字符集编译)。
一开始我不太明白为什么Windows系统会有unix头文件。最近看了《Windows操作系统原理》才完全了解。原因是Windows 2000/XP有三个环境子系统:POSIX/UNIX、OS/2和Win32(OS/2只能在x86系统上使用)。因为POSIX/UNIX子系统,自然有UNIX SDK,所以出现上面的头文件也就不足为奇了。其实微软的发展和unix系统是有关系的:微软历史上推出了unix操作系统;windows系统的核心开发人员很多都是经验丰富的unix操作系统的设计人员和开发人员。
那么这个POSIX/UNIX子系统有什么用呢?POSIX代表UNIX类型操作系统的国际标准集。它鼓励制造商实现兼容的UNIX风格的接口,这样程序员可以很容易地将他们的应用程序从一个系统转移到另一个系统。因为这个特性,很多底层(跨平台)和跨平台的库都喜欢调用UNIX SDK中的函数。我在GDAL,一个著名的开源图片库,看到过UNIX SDK中的函数。但是,Windows 2000/XP只实现了POSIX.1标准(ISO/IEC 9945-11990或IEEE POSIX 1003.1-1990)。所需的POSIX一致性文档位于Platform SDK的/HELP目录中。
参考资料:
1.微软公司的MSDN Visual Studio 2005库
2.《Windows操作系统原理》,由尤金元石王郑口根马编辑。