만약에 리눅스에서 fork()를 하지 않습까?
pid_t pid = fork();
를 하면 pid 에는 0이 저장되서
if(pid == 0){
자식구간
}else if(pid == -1){
포크실패
}else{
부모공간
}
예 pid가 0이되는데
사실 제가 알기로는 프로세스당 파일디스크립터의 0, 1, 2인덱스는 stdin, stdout, stderr로 할당되는 걸로 알고 있습니다.
그래서 파일디스크립터 인덱스를 할당 받을때는 3부터 받는다......
그리고 fork를 하면 부모의 파일디스크립터의 인덱스를 복사되서
자식프로세스에게 전달되는 걸로 알고있습니다.
그러면 fork 시에 저장되는 자식의 pid 0의 값은 공간은 파일디스크립터에 저장되지 않는다는 것을 뜻합니까?
갑자기 너무 궁굼해져서 이렇게 질문을 올리게 되네요