기술면접의 단골 질문인 쓰레드와 프로세스의 차이를 기술하려고 한다 프로세스와 스레드의 정의 - 프로그램 : 프로그램이란 파일이 저장장치에 저장되어있지만 메모리에는 올라가 있지 않은 정적인(실행되지 않은) 코드덩어리를 말한다. - 프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위 - 쓰레드 : 프로세스가 할당받은 자원을 이용하는 실행흐름의 단위 운영체제는 안정성을 위해 한 프로그램에서는 한가지 프로세스만 메모리내에 접근할 수 있도록 제약을 두고있고, 이로인해 프로세스보다 더 작은 실행 단위개념이 필요하게 되었다. 이것이 쓰레드이다. CPU 입장에서의 최소 작업단위가 된다. 쓰레드는 프로세스 특성의 한계를 해결하기 위해 만들어진 개념이기때문에 쓰레드의 특성은 다음과 같다. 쓰레드는 프로세스와 다르게 쓰..