0%

프로세스,쓰레드질문

프로세스간에는 어떻게 통신하는지, 쓰레드와 비교해서 가능한 상세하게 설명해주세요.

1
프로세스간에는 주소공간이 분리되어 있기 때문에, 프로세스간 통신을 위해서는 IPC라고 하는 별도의 기술을 사용해야 합니다.쓰레드의 경우에는 하나의 프로세스 주소공간안에서, CODE/TEXT/HEAP공간을 공유하기 때문에,별도의 통신 기술이 필요 없습니다.

프로세스와 쓰레드의 차이점에 대해 설명해주세요.

1
프로세스는 운영체제로부터 자원을 할당받아 실행하고,쓰레드는 프로세스로부터 자원을 할당받아 실행합니다.
2
하나의 프로세스안에서 쓰레드는 프로세스 CODE/TEXT/HEAP공간을 공유하지만, 해당 쓰레드만의 스택을 가지고 동작합니다.그래서 하나의 프로세스 안에서 생성된 쓰레드간에는 별도 기술을 쓰지 않고도 데이터 공유가 가능합니다.