들어가며컴퓨터 프로그램을 사용할 때 전공 지식이 꼭 필요하진 않습니다.하지만 소프트웨어를 직접 개발하는 사람이라면, 언젠가는 컴퓨터 실행 내부 요소를 하나씩 따져보게 되는 순간이 찾아옵니다.아마 운영체제(OS)에 대해 처음 입문하면 가장 먼저 듣게 되는 개념이바로 프로세스와 스레드일 것입니다. 결론부터 말하자면 이 둘을 한마디로 정의하면 다음과 같습니다.프로세스(Process): 운영체제로부터 자원을 할당받은 작업의 단위스레드(Thread): 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위여기서 중요한 단어는 바로 “작업의 단위(프로세스)”와 “실행 흐름의 단위(스레드)”입니다.프로그램과 프로세스정적 프로그램(Static Program)‘프로세스’라는 용어는 다소 낯설 수 있지만, ‘프로그램’이라는..