Linux进程fork execu之数据和文件描述符的继承
来源:互联网 发布:windows search索引器 编辑:程序博客网 时间:2024/06/05 10:27
1:fork,文件,数据
用fork创建的子进程几乎和父进程一样,子进程的变量基本保持了父进程中的值,因为其数据是父进程的copy,只是占用了不同的内存地址空间而已。另外父进程打开的文件,在子类的也被打开,子进程也支持这类文件描述符。而且子进程和父进程共享文件描述符,而且由于文件指针式保存在系统中而不是程序中的,所以如果子进程移动文件指针,其实也等同于 移动父进程的文件指针,所以建议父进程,子进程在fork之后都关闭彼此不需要的文件。
2:exec,文件
exec执行新程序时,已经打开的文件,在其新程序中仍然是打开的,也就是说文件描述符是可以通过exec传递给新进程的。,并写这些文件的指针也不会被exec而改变。但是如果某个文件的执行关闭位被设置,则在执行exec时该文件会被关闭。当然这个标志位默认是没有被设置的,可以通过函数fcntl去设置。
- Linux进程fork execu之数据和文件描述符的继承
- fork之后进程的数据和文件描述符的继承
- 父进程和子进程关于数据和文件描述符的继承的理解
- fork文件描述符和文件指针的区别
- Linux下文件描述符和文件流的转换
- Linux中文件指针和文件描述符的区
- Linux文件描述符表和文件的关系
- Linux下的文件流和文件描述符
- Linux文件描述符和文件指针
- Linux 文件描述符和文件锁
- 【Linux】---文件描述符和文件指针
- 流和文件描述符的关系
- linux中文件描述符fd和文件指针flip的理解
- linux中文件描述符fd和文件指针flip的理解
- linux中文件描述符fd和文件指针flip的理解(转)
- linux中文件描述符fd和文件指针flip的理解
- linux中文件描述符fd和文件指针flip的理解
- linux中文件描述符fd和文件指针flip的理解 .
- Matlab画图 线型控制
- j2se之算数运算符
- 如何下载网页中背景音乐
- Python 与 C++ 的交互编程
- 素数环(nyoj488)
- Linux进程fork execu之数据和文件描述符的继承
- C#中BeginInvoke和EndInvoke的用法
- linux内核文件翻译- RPCSEC_GSS内核RPC服务器支持
- 收集的图像处理网站http://blog.csdn.net/chief1985/article/details/1898358
- Ubuntu 13.10 eclipse菜单栏失效
- OpenCV之Python学习笔记
- ubuntu下创建eclipse桌面快捷方式
- linux内核文件翻译-Fault Injection故障注入
- [LeetCode] Simplify Path