|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


172, 9/9 |
![]() |
![]() |
![]() |
![]() |
|
ka0r1 | ||||||
|
hacker1.png (61.5 KB), Download : 26 [오른쪽 버튼 눌러 다운 받기] | ||||||
|
hacker2.png (83.4 KB), Download : 27 [오른쪽 버튼 눌러 다운 받기] | ||||||
|
소켓 프로그래밍 자식 프로세스 질문 | ||||||
|
http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_Network&no=196 [복사] ![]() ![]()
Hit : 3535 Date : 2018/02/01 12:40
|
|||||||
| ![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| asdzxcqwe456 | fork 호출시 부모가 받는 반환값은 자식 프로세스의 PID 를 받고, 같은 메모리 공간을 복사하여 생성된 자식 프로세스는 fork 의 반환값으로 0을 받게됩니다. 따라서 fork 이후에 if 문으로 반횐값에 대해 분리하면 서로 다른 프로세스가 서로 다른 로직을 가질 수 있는 것이죠. pid==0 을 만족하는 if문 블록은 온전히 자식 프로세스의 공간입니다. 부모 프로세스는 해당 블록을 실행하지 않으니까요. | 2018/02/01 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| asdzxcqwe456 | 자식프로세스에서 fork 의 반환값은 프로세스 ID 와 무관하게 항상 0입니다. | 2018/02/01 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ka0r1 | 부모프로세스는 4941이라는 것은 스샷에 봐서 알겠는데 왜 ps -u를 한 부분의 PID는 0이 아닌 4942 <- 이렇게 나오는 건가요? 이건 자식 프로세스가 아닌가요? 아님 좀비 프로세스인가요? |
2018/02/02 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||