UNIX系统配置、资源限制与信号处理全解析
1. 系统配置参数
在UNIX系统中,有两个重要的配置参数:
- _PC_PRIO_IO :这是一个布尔值,用于指示是否可以对文件进行优先级输入输出操作。若路径或文件描述符不指向终端设备,返回值则无意义。
- _PC_SYNC_IO :用于指示是否可以对文件进行同步输入输出操作。若路径或文件描述符指向目录,返回值适用于该目录本身。
对于BSD系统,由于其早于POSIX出现,未提供上述功能。不过,它提供了两个函数:
int getdtablesize(void);
int getpagesize(void);
-
getdtablesize函数返回进程可用的文件描述符数量,类似于sysconf的_SC_OPEN_MAX选项。 -
getpagesize函数返回系统页面大小(不一定与硬件页面大小相同),类似于sysconf的_SC_PAGESIZE选项。
2. 进程资源限制
UNIX系统对每个进程有多种资源限制,许多限制可由进程更改,以防止“失控”行为。
2.1 ulimit系统调用
所有版本的UNIX都提供了 ulimit
超级会员免费看
订阅专栏 解锁全文
2605

被折叠的 条评论
为什么被折叠?



