一、介绍
首先要知道UNIX/LINUX 都是对系统特性和资源加以限制的
系统限制和选项:
比如:
1.一个进程能打开多少文件?
2.系统是否支持实时信号?
3.int类型变量存储最大值是多少?
4.一个程序的参数列表能有多大?
5.路劲名的长度或者文件名的长度是多长?上面限制只是冰山一角,这就是为什么linux对于很多人来说是比较难的,因为很多时候错误我们不知道为什么,不知道系统特殊的处理,不知道该如果去寻找答案,只能玩玩命令自娱自乐,加上linux的庞大几百万上千万的代码你想一句句弄懂,请不要开玩笑,世上没人做得到!英文文档堪称天书!你叫linux的创作者去读都不一定能读懂。只能硬着头皮学,会一点是一点,慢慢的进步吧!
二、接口定义
#include <unistd.h> 或者 <limits.h>
// 获取系统资源限制 , 可查找 _SC_XXX 这类的定义,获得的值是调用进程时
// 生命周期内运行时恒定保持不变的。
// 当然我们可以通过setrlimit()去修改,后面说。
// _SC_XXX这类的定义可以在 ./bits/confname.h中查找
long s