Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92937
  • 博文数量: 17
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-19 12:47
文章分类

全部博文(17)

文章存档

2015年(2)

2014年(15)

我的朋友

分类: LINUX

2014-11-17 23:03:16

form 百度知道:

POSIX 表示(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为/ 9945。
POSIX标准意在期望获得级别的。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。
POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供了级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。


限制:

POSIX定义了很多涉及操作系统实现的常量,其实这些常量并不是告诉我们要求实现的最大值是什么,二是要求应当提供至少这样大的值。

如_POSIX_MAX_OPEN   每个进程的打开文件数    20

这个只是表示最少要支持20个,去掉_POSIX_前缀后,MAX_OPEN才是目前系统实现的支持最大的个数。


需要获取系统实现的真正限制,可以通过下面函数获取:

1、sysconf
2、pathconf
3、fpathconf
阅读(1883) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~