APUE 学习(一)
来源:互联网 发布:电脑打字什么软件培训 编辑:程序博客网 时间:2024/06/06 09:08
1、如果一个进程fork一个子进程,但不要等待子进程终止,也不希望子进程处于僵死状态,直到父进程终止,实现这一技巧是fork两次(子进程fork一次,然后exit)
2、fork和vfork之间的区别
vfork用于创建一个新进程,而该新进程的目的是exec一个新程序;
vfork和fork一样都创建一个子进程,当时它不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec(或exit),于是也就不会访问该地址空间。 相反,在子进程exec或exit前,它在父进程的空间中运行。
3、exec
当进程调用一种exec的时,该进程的执行完全替换为新程序,而新程序则从其main函数开始执行,因为调用exec并不创建新进程,所以前后的秦城ID并没有改变。 exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈。
4、atexit函数
#include <stdlib.h>
int atexit( void (*func)(void) );
登记的进程将有exit自动调用,调用顺序FILO.
5、setjump 和 longjmp函数
非局部goto,这不是由普通C语言goto语句在一个函数体内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。
#include <setjmp.h>
int setjmp(jmp_buf env);
int longjmp(jmp_buf env, int val);
6、字符串宏创建符 #
#define doit(name) pr_limit( #name, name);
2、fork和vfork之间的区别
vfork用于创建一个新进程,而该新进程的目的是exec一个新程序;
vfork和fork一样都创建一个子进程,当时它不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec(或exit),于是也就不会访问该地址空间。 相反,在子进程exec或exit前,它在父进程的空间中运行。
3、exec
当进程调用一种exec的时,该进程的执行完全替换为新程序,而新程序则从其main函数开始执行,因为调用exec并不创建新进程,所以前后的秦城ID并没有改变。 exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈。
4、atexit函数
#include <stdlib.h>
int atexit( void (*func)(void) );
登记的进程将有exit自动调用,调用顺序FILO.
5、setjump 和 longjmp函数
非局部goto,这不是由普通C语言goto语句在一个函数体内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。
#include <setjmp.h>
int setjmp(jmp_buf env);
int longjmp(jmp_buf env, int val);
6、字符串宏创建符 #
#define doit(name) pr_limit( #name, name);
0
上一篇:Buffer Overflow
下一篇:APUE 学习(二) 信号
相关热门文章
- 论mysql&MongoDB优缺点...
- 【帝联运维课堂】(第六十期)...
- java学习----mina篇
- MSSQL数据库安全
- 使用SQL Server的OPENROW...
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- 什么是shell
- linux socket的bug??
- linux的线程是否受到了保护?...
- IBM DS3400 盘阵怎么查看是单...
- 启动auditd时,报错如下,怎么...
- CGSL系统中root密码正确,但无...
- 在CGSL系统中,如何为不同的用...
- CGSL系统如何设置交换分区的大...
给主人留下些什么吧!~~
评论热议
0 0
- APUE 学习(一)
- APUE学习记录(一)
- 我的APUE学习笔记(一)
- APUE学习笔记(一):源码编译与配置
- APUE学习笔记(一):源码编译与配置
- apue 学习笔记(2)
- APUE学习--信号(2)
- APUE学习--信号(3)
- APUE学习-线程(1)
- APUE 学习(二) 信号
- APUE学习记录(二)
- APUE学习
- apue学习
- 读apue的部分笔记(一)
- 学习笔记一:解决apue.h的问题
- 我的APUE学习笔记(二)
- APUE 学习(四) 守护进程
- apue学习笔记(第一章UNIX基础知识)
- 一些C语言题目
- Mutt邮件处理系统框图
- Linux之PC与Linux虚拟机之间的文件传输
- Linux内核源码分析方法
- vim 小技巧
- APUE 学习(一)
- APUE 学习(二) 信号
- APUE 学习(四) 守护进程
- 高性能I/O设计模式概述
- 内核编译
- 字符串匹配的KMP算法
- Linux内核编译与安装
- Linux 调度器发展简述
- linux进程调度浅析
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
郑州2018年限行抓拍摄像头位置
拍婴
婴儿 拍摄
拍子
混合拍子
打拍子
皮拍子
羽毛球拍子
李宗伟拍子
乒乓球拍子
如何打拍子
复拍子
单拍子复拍子混合拍子区别
打拍子手势图解
42打拍子正确手势图解
打拍子基本节奏20条
44打拍子正确手势图解
四二拍打拍子手势图解
三拍子指挥图示
三拍子的儿歌
羽毛球拍子什么牌子好
水谷隼朝刘国梁扔拍子
丰顺路宝拍车网
宝拍相机
拍宝
正常骨科拍一张片子多少钱
张拍芝图片
张拍芝个人资料
拍一张艺术照多少钱
婚纱照拍几张
拍一张婚纱照多少钱
拍张婚纱照多少钱
拍一张婚纱照要多少钱
单行线逆行需要拍几张
拍手歌
拍手歌大全
拍手称快
拍手歌谣
幸福拍手歌
拍手歌课文
拍手歌教案