5. 等待函数 (1)wait和waitpid 头文件 #include <sys/types.h> #include <sys/wait.h> 函数 pid_t wait(int* status); pid_t waitpid(pid_t pid, int* status, int options ...
分类:
系统相关 时间:
2017-01-30 10:47:05
阅读次数:
327
5. 进程资源限制 (1)getrlimit、setrlimit函数 头文件 #include<sys/resource.h> 函数 int* getrlimit(int resource, struct rlimit* rlptr); 返回值 成功返回0,出错返回非0 功能 获得资源限制,存放在r ...
分类:
系统相关 时间:
2017-01-28 21:19:25
阅读次数:
311
6. 非局部跳转 (1)setjmp和longjmp语句 头文件 #include<setjmp.h> 函数 int* setjmp(jum_buf env); 返回值 直接调用返回0,若从longjmp调用返回则返回非0值 功能 设置非局部跳转的跳转点 函数 void longjmp(jmp_bu ...
分类:
系统相关 时间:
2017-01-28 21:15:49
阅读次数:
323
3. 环境表 (1)每个进程都有一个独立的环境表(字符指针数组) (2)初始的环境表继承自父进程 (3)两种访问方式: ①int main(int argc, char* argv[], char* envp[]); //第3个参数 ②extern char** environ; //全局变量 4. ...
分类:
系统相关 时间:
2017-01-27 23:00:38
阅读次数:
566
2. 进程启动和终止 2.1 C程序启动过程 (1)启动例程 ①是一段程序代码,放置在/lib/libc.so.***中。编译器在编译时会将启动例程的代码编译进可执行文件中。 ②可执行程序将这段嵌入的启动例代码指代为程序的起始地址。 ③当内核执行C程序时(使用exec函数),在调用main前先执行启 ...
分类:
系统相关 时间:
2017-01-27 18:45:00
阅读次数:
303
1. 进程的概念和进程结构 1.1 进程 (1)程序(program):是一些保存在磁盘上有序指令的集合,是存放在磁盘文件中的可执行文件。但没有任何执行的概念,它是静态的。 (2)进程(process) ①程序的执行实例被称为进程,是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡。 ②进程 ...
分类:
系统相关 时间:
2017-01-27 12:03:41
阅读次数:
228
四种用户模式进程:1.系统支持进程,比如登录进程和会话管理器,并不是Windows服务,不有服务控制管理器启动2.服务进程,一些以Windows服务方式来运行的组件3.用户应用进程4.环境子系统服务器进程,实现了操作系统环境的支持部分,这里的环境是指操作系统展示给用户 或者程序员的个性化部分,三个子 ...
进程与进程管理: 清屏:system("clear"); //#include <signal.h> 系统调用:write(文件描述符,字符串,字符串大小)。read(文件描述符,字符串,字符串大小),读取文件中前'字符串大小'的内容,并保存到字符串中(而且只要open不更改打开模式,默认情况会在文 ...
分类:
系统相关 时间:
2016-12-29 07:43:35
阅读次数:
230
这周先学了进程环境和进程操作,对于什么是进程有大致的一个了解,但是没有真正的明白到底什么是进程。在进程控制这一章一开始学习的时候,在尽力的去理解什么是进程,我理解的进程就是功能性的函数一样,每实现一个功能叫做一个进程,也可以说是叫做过程,是比较具体的过程。 第一个问题: 第11章进程管理的第一个示例 ...
分类:
系统相关 时间:
2016-12-17 14:27:32
阅读次数:
223
本文转载自:http://www.cnblogs.com/nufangrensheng/p/3507968.html 每个程序都会接收到一张环境表。与参数表一样,环境表也是一个字符指针数组,其中每个指针包含一个以null结束的C字符串的地址。全局变量environ则包含了该指针数组的地址: 例如,如 ...
分类:
系统相关 时间:
2016-10-06 17:15:29
阅读次数:
232