进程环境之getrlimit和setrlimit函数】的更多相关文章

每个进程都有一组资源限制,其中一些可以用getrlimit和setrlimit函数查询和更改. #include <sys/resource.h> int getrlimit( int resource, struct rlimit *rlptr ); int setrlimit( int resource, const struct rlimit *rlptr ); 两个函数返回值:若成功则返回0,若出错则返回非0值 进程的资源限制通常是在系统初始化时由进程0建立的,然后由每个后续进程继承.…
http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html 功能描述:获取或设定资源使用限制.每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值.非授权调 用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制.授权进程可以任意改变其软硬限制.RLIM_INFINITY的 值表示不对资源限制. 用法: #include <sys/resource.h> int get…
转自:http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html 功能描述:获取或设定资源使用限制.每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值.非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制.授权进程可以任意改变其软硬限制.RLIM_INFINITY的值表示不对资源限制. 用法: #include <sys/resource.h> int ge…
在C中,goto语句是不能跨越函数的,而执行这样跳转功能的是函数setjmp和longjmp.这两个函数对于处理发生在深层嵌套函数调用中的出错情况是非常有用的. setjmp和longjmp函数也称为非局部goto,非局部指的是,这不是由普通C语言goto语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一函数中. #include <setjmp.h> int setjmp( jmp_buf env ); 返回值:若直接调用则返回0,若从longjmp调用返回…
转自:http://blog.csdn.net/stormkey/article/details/5890512 版权声明:本文为博主原创文章,未经博主允许不得转载. getrlimit,setrlimit函数 getrlimit允许一个进程查询所受的的系统限制.这些系统限制通过一对硬/软限制对来指定.当一个软限制被超过时,进程还可以继续,当然这取决于限 制的类型,同时一个信号会发送给进程.另一方面,进程不可以超过它的硬限制.软限制值可以被进程设置在位于0和最大硬限制间的任意值.硬限制值不能被任…
main函数和启动例程 当内核使用一个exec函数执行C程序时,在调用main函数之前先调用一个特殊的启动例程,可执行程序将此例程指定为程序的起始地址.启动例程从内核获取命令行参数和环境变量,然后为调用main函数做好准备.我们常用gcc main.c -o main命令编译一个程序,其实也可以分三步做,第一步生成汇编代码,第二步生成目标文件,第三步生成可执行文件: $ gcc -S main.c $ gcc -c main.s $ gcc main.o -S 选项生成汇编代码, -c 选项生成…
7.2 main函数 1.C程序总是从main函数开始执行的,原型:int main(int argc,char *argv[]);argc是命令行参数的个数argc是指向参数的各个指针所构成的数组2.内核执行C程序时,在调用main前先调用一个特殊的启动例程.可执行程序文件将此启动例程作为程序的起始地址.启动例程从内核取得命令行参数和环境变量值,然后为按照上述方式调用main函数做好安排.(这是由连接编辑器设置的,而连接编辑器则由C编译器调用)启动例程有点像这样子:exit(main(argc…
一.main函数. main函数的原型如下.argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组. int main(int argc, char *argv[]) 当内核执行C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程.可执行程序文件将此启动例程指定为程序的起始地址,这是由连接编辑器设置的,而连接编辑器则由C编译器调用.启动例程从内核取得命令行参数和环境变量,然后为调用main函数做好安排. 启动例程使得main返回后立即调用exit函数.例如:…
一.main函数 C程序总是从main函数开始执行.main函数的原型是: int main(int argv, char *argv[]); 当内核执行C程序时,在调用main前先调用一个特殊的启动例程.可执行程序文件将此启动例程指定为程序的起始地址---这是由连接编辑器设置的,而连接编辑器则由C编译器调用. 二.进程终止 一共有8种方式进程终止,其中五种为正常终止,他们是:1.从main返回:2.调用exit:3.调用_exit或_Exit:4.最后一个线程从其启动例程返回:5.从最后一个线…
进程环境 进程终止 有8种方式使进程终止,当中5中为正常终止,它们是 1)      从main返回 2)      调用exit 3)      调用_exit或_Exit 4)      最后一个线程从其启动例程返回 5)      最后一个线程调用pthread_exit 异常终止有3中方式 6)      调用abort 7)      接到一个信号并终止 8)      最后一个线程对取消请求做出对应 exit函数 #include <stdlib.h> void exit(int…