
프로세스, 스레드
23. 프로세스와 쓰레드에 대해서 설명하고 그 차이에 대해서 설명해주세요.
프로세스는 메모리에 올라와 실행중인 프로그램이고, 쓰레드는 프로세스 안에서 실제로 작업을 수행하는 주체이다.
프로세스는 운영체제로부터 시스템 자원을 할당받고, 쓰레드는 그 프로세스가 할당받은 자원을 이용하는 것이다.
24. 멀티프로세스와 멀티쓰레드의 특징에 대해 설명해주세요.
멀티프로세스는 하나의 프로세스가 죽어도 다른 프로세스에 영향을 주지 않아 안정성이 높지만 멀티 쓰레드보다 많은 메모리공간과 cpu 시간을 차지한다.
멀티쓰레드는 스레드 간 통신에 별도의 자원을 이용하지 않고도 전역변수 공간이나 heap 영역을 통해 데이터를 주고 받을 수 있지만 하나의 스레드만 오류로 종료되어도 전체 스레드가 종료될 수 있다.