整理中:
1.
#define _XOPEN_SOURCE
决不是简单的宏定义
它是使程序符合系统环境的不可缺少的部分
[概念]
Glibc 所实现全部或部分规范下的功能有:
1.ISO C: C语言国际标准.
2.POSIX: 操作系统的 ISO/IEC 9945 (aka IEEE 1003) 标准.
3.Berkeley Unix: BSD 和 SunOS.
4.SVID: V 系统接口描述.
5.XPG: The X/Open Portability Guide.
程序中,为了实现上述功能需要定义对应的宏。如第二个功能POSIX,应定义 _POSIX_SOURCE。类似的有 _BSD_SOURCE、_SVID_SOURCE、_XOPEN_SOURCE。
也就是说:
#define _XOPEN_SOURCE
是为了可以使用 5. The X/Open Portability Guide 的功能。
[实用方法]
使用上述五种功能的方法有两种:
1)在cc命令中指定,如:cc -D _POSIX_SOURCE file.c
2)将源程序的第一行设置为:#define _POSIX_SOURCE
POSIX OS 指的是遵守POSIX规范的操作系统,又可以称之为类UNIX操作系统。
本文是读书笔记,希望能够结合书本和实例以及网上资料和自己的思考,来对所有知识点来个简单的overview,
错误之处,希望多多指教,留下评论。
操作系统的功能分为两个部分:CPU调度和资源管理。
POSIX OS一般是多线程的。
阅读(922) | 评论(0) | 转发(0) |