Unix环境高级编程学习笔记
Unix环境高级编程学习笔记
exec系函数
Posix标准制定的exec系列的函数主要有六个,它们的声明新式如下:- int execl(const char *path, const char *arg, ...);
- int execlp(const char *file, const char *arg, ...);
- int execle(const char *path, const char *arg,
- ..., char * const envp[]);
- int execv(const char *path, char *const argv[]);
- int execvp(const char *file, char *const argv[]);
- int execvpe(const char *file, char *const argv[],
- char *const envp[]);
进程时间
linux下获取的进程时间主要分为以下三类:时钟时间(clock time),用户CUP时间(user CPU time),系统CPU时间(system CPU time) 在说它们之间的区别,我们首先来回顾下进程的三种基本状态:运行,就绪,阻塞。所谓时钟时间其实就是进程从执行开始到结束真实经历的时间,所以: 时钟时间 = 阻塞时间 + 就绪时间 + 运行时间 而我们知道进程的执行分为管态和目态,前者是内核调用函数执行的状态,后者则是用户代码执行时的状态,所以: 用户CPU时间 = 运行状态下的用户空间时间 系统CPU时间 = 运行状态下系统空间的时间Linux运行环境限制
unix中有以下三种限制:(1)编译时限制(头文件)
(2)不与文件或目录相关联的运行时限制(sysconf函数)
(3)与文件或目录相关联的运行时限制(pathconf函数和fpahtconf函数
第一种是属于编译时限制,这类限制一般都作为宏定义在头文件中,例如CHAR_MAX等,关键是后两种限制,它们属于运行时的环境限制,需要使用以下三种函数进行检测:
- long sysconf(int name);
- long pathconf(const char *pathname, int name);
- long fpathname(int filedes, int name);
|
【内容导航】 | |
第1页:初窥 | 第2页:文件IO |
第3页:文件与目录 | 第4页:进程环境 |
评论暂时关闭