社区
Linux/Unix社区
帖子详情
fork函数详解?
aaassd
2004-01-02 01:09:42
在执行fork函数的时候内存都是怎么动作的?
...全文
558
10
打赏
收藏
fork函数详解?
在执行fork函数的时候内存都是怎么动作的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aaassd
2004-01-06
打赏
举报
回复
为什么ps -ef|grep a.out
都查不出呢?
hotcat
2004-01-06
打赏
举报
回复
fork生成一个子进程,子进程也有一个fd,但是值为0,父进程的fd被置成子进程的pid.
aaassd
2004-01-06
打赏
举报
回复
#include <iostream>
using namespace std;
#include <unistd.h>
#include <signal.h>
int fd = 0;
void func(int sig)
{
signal(sig,func);
if(sig == SIGALRM)
cout << "I an 0;" << endl;
if(sig == SIGUSR2){
cout << "id sigusr2" << endl;
kill(getppid(),SIGALRM);
}
}
void funcp(int sig)
{
signal(sig,funcp);
if(sig == SIGUSR1){
kill(fd,SIGALRM);
cout << "pid sigusr1" << endl;
}
if(sig == SIGALRM)
cout << "I an pp;" << endl;
}
int main()
{
fd = fork();
if(fd == 0){
signal(SIGUSR2,func);
signal(SIGALRM,func);
signal(SIGUSR1,SIG_IGN);
while(true){
pause();
}
}else if(fd >0){
signal(SIGALRM,funcp);
signal(SIGUSR1,funcp);
signal(SIGUSR2,SIG_IGN);
//cout << fd << endl;
while(true)
pause();
}else {
cout << "error!" << endl;
exit(0);
}
}
怎么可以查出我的子进程,用了注消的那句就可以查出,这是为什么?
passingguy
2004-01-04
打赏
举报
回复
是啊,看看apue,一切迎刃而解
zhew_1999
2004-01-04
打赏
举报
回复
<<unix环境高级编程》中讲的很清楚,
看看就知道了。
aaassd
2004-01-03
打赏
举报
回复
parent的fork返回子进程的pid(当然>0),子进程的fork返回0.
为什么这两个返回时间是随机的?
内部是\怎样实现的呢?
jian
2004-01-02
打赏
举报
回复
linux kernel project ,exercise 2。中文版叫,《linux内核实习》
aaassd
2004-01-02
打赏
举报
回复
有谁用execl()做过类似shell一样的东西吗?
louyp
2004-01-02
打赏
举报
回复
子进程继承父进程这些东西:
用户id
控制终端。
当前工作目录。
根目录。
文件方式创建屏蔽字。
信号屏蔽和排列。
对任一打开文件描述符的在执行时关闭标志。
环境。
连接的共享存储段。
资源限制。
aaassd
2004-01-02
打赏
举报
回复
fork之后就有了两个独立的进程:parent和child,两个进程从fork处分道扬镳,
parent的fork返回子进程的pid(当然>0),子进程的fork返回0。
两个独立的子进程在内存中是怎么样的,什么数据是共享的呢?
还是不相干的两个进程?
fork
函数
详解
fork
函数
详解
fork
函数
是 Unix 系统中一个非常重要的系统调用,它允许一个进程创建一个新的进程,该新的进程是原来进程的副本。
fork
函数
的返回值在父进程和子进程中不同,在父进程中返回新创建的子进程的进程 ID...
fork
()
函数
详解
示例代码
在Linux操作系统中,`
fork
()`
函数
是创建新进程的关键接口,它是C标准库中的一个系统调用。`
fork
()`能够创建一个与当前进程几乎完全一样的副本,这个副本被称为子进程。接下来,我们将深入探讨`
fork
()`
函数
的工作原理...
c语言的
fork
函数
笔记
### c语言中的`
fork
()`
函数
详解
#### 一、引言 `
fork
()`
函数
作为操作系统提供的核心系统调用之一,在进程管理和并发编程中扮演着重要角色。本文将深入探讨`
fork
()`
函数
的基本概念、工作原理及其在C语言中的具体应用...
linux中
fork
()
函数
详解
.docx
Linux 中
fork
()
函数
详解
fork
()
函数
是 Linux 操作系统中最基本也是最重要的系统调用之一,它允许一个进程创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的...
fork
()系统调用参数返回值
详解
fork
()系统调用参数返回值
详解
fork
()系统调用是Linux系统中最基本和最重要的系统调用之一,它用于创建一个新的进程副本,称为子进程。
fork
()
函数
的理解对刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章