Thread & Concurrency (Part 2) 질문드립니다
184
작성한 질문수 11
안녕하세요 주니온님 좋은 강의
다름이 아니라 Thread & Concurrency (Part 2) 에 대해 의문이 있어 질문드립니다.
저희 자료 ch04 threads 기준 30p 예제에 관한 것인데, 여기서
if(pid==0) // child process 에서 thread가 2개 생성된다고 하셨는데, 이게 왜 2개인지 도무지 이해가 되질 않습니다.
원래 thread가 하나 있어서 2개가 된건가요? 어느 pthread_creat로 하나가 만들어진 것 까지는 이해하겠으나, 두 개째는 언제 만들어진 것인지 도무지 모르겠습니다
답변 1
1
Exercise 4.17 말씀하시는 것 같군요.
이 문제는 child process에서 쓰레드를 생성한 후에 fork()를 호출했을 때,
thread 정보가 함께 복제가 되는가? 라는 문제입니다.
개념적으로 process의 컨텍스트가 모두 복사된다면
thread까지 복사가 되므로 두 개의 쓰레드가 "될 수도 있다"라는 것이지,
두 개가 된다, 라는 뜻은 아니고요,
시스템마다 다르지만,
제가 테스트해 본 바로는 Linux에서는 쓰레드가 복제 안 되는 것 같습니다.
퀴즈 7번의 답에 대한 질문입니다.
0
550
1
이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ
0
814
1
타우시간
0
540
1
퀴즈1 1번 질문합니다 !
1
604
1
Page는 Text Data이외에 다른 메모리도 포함하나요?
1
372
0
IPC shared memory 코드
0
516
1
[간단한 질문 ]banker's algorithm 을 linux 에서 실제로 프로세스 관리할때 쓰이나요?
0
401
0
user mode i/o 관련 질문
0
280
1
shared memory 관련해서 질문 드립니다.
0
517
1
교수님 fork()함수에 대해 질문이 있습니다.
0
888
2
process 와 thread
0
367
1
교수님 Docker 로 실습해도 괜찮을까요?
1
861
1
Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유
22
3321
2
moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..
0
667
1
왜 무료인지 이해를 못 하겠네요..
3
426
1
7.1 Classic Problems of Synchronization 질문이 있습니다
0
300
1
공룡책 8판과 10판중
0
600
1
6.3 peterson's solution 질문이 있습니다
0
221
1
08-01 연습문제 8번 질문있습니다!
0
278
0
06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류
0
263
1
안녕하세요 교수님 실습 해봤는데 LINE J가 실행이 됩니다
1
355
1
2강 실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)에서 출력오류
0
342
1
아래 질문 관련하여 다시 문의드립니다
0
197
1
vmware에 ubuntu 설치관련 질문드립니다
0
217
1





