1.Linux系统会有各种资源的限制,比如说一个进程能同时打开多少文件等,编程的时候需要注意不能超出这些限制。本章就讨论系统提供的一些系统调用,来获取各种资源的限制。三个系统调用为:
sysconf(),pathconf(), fpathconf(),还有一些资源变量的最大值定义在limit.h头文件中。
2.sysconf()函数的用法在P174.可以在程序中调用该系统调用获取资源的限制值。
#include <unistd.h>
long sysconf(int name);
3.在shell中可以使用getconf命令来获取资源限制值。比如
getconf NAME_MAX /boot就可以获取在/boot目录下文件名字的最大长度。
4.文件相关的限制值
#include <unistd.h>
long pathconf(const char *pathname, int name);
long fpathconf(int fd, int name);//区别就是一个是文件名,一个是根据fd。name的定义在本章有定义,需要时可以查看。