[1문1답_기술] 프로세스와 스레드의 차이
Q. 프로세스와 스레드의 차이를 설명해 보세요. A. 프로세스는 메모리상에서 실행 중인 프로그램을 뜻하고, 스레드는 프로세스 안에서의 하나의 흐름을 말한다. 프로세스마다 하나의 스레드를 가지고 있으며, 리눅스에서는 프로세스와 스레드를 구분하지 않고 모두 스레드로서 관리한다. 프로세스는 별도의 주소 공간을 독립적으로 할당받는다. 즉, code,data,stack,heap 영역 모두 혼자 쓴다. 스레드는 register와 stack은 별도로 가지지만 나머지 code,data,heap은 다른 스레드와 공유한다. Q. 멀티 프로세스 VS 멀티 스레드 멀티 프로세스의 경우, 프로세스 간에 data를 공유하기 위해서는 IPC를 써야해서 멀티 스레드 환경에 비해 비용이 든다. 또한, 멀티 프로세스의 경우 contex..
2021. 12. 24.