프로세스와 스레드의 차이점이 무엇인가요
안녕하세요.
컴퓨터 공부를 하다보면 개념이 유사한 단어들이 많이 나오는데 즉 프로그램, 프로세스,스레드 등등
이들의 개념적 차이점이 무엇인지 알고싶어 질문올립니다
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요.
먼저 프로그램은 우리가 OS환경에서 실행할 수 있는 파일을 말합니다.
OS로부터 프로세스를 할당받아 프로그램을 실행시키게 됩니다.
프로세스는 프로그램을 실행시키기 위해 운영체제로부터 자원을 할당 받는 작업의 단위입니다.
예를 들어 회사에 1팀 2팀 3팀의 부서가 있는 경우 사업(프로그램)을 1팀이 진행하도록 배정받는것과 같습니다.
이어 스레드는 프로세스 안에서 여러 흐름으로 나뉘어 실행되는 단위입니다.
예로 1팀에서 사업을 진행할 경우 1팀의 인원들은 같은 사업을 진행하지만 1팀 내에 영업부, 개발부, CS부 등으로 나누어 진행될 때 각각의 부서가 스레드가 되는것입니다.
즉, 프로그램(사업)을 실행하기 위해 하나의 프로세스(1팀)가 할당되며, 하나의 프로세스 내에 여러개의 스레드(부서)가 존재하게 됩니다.