용어정리
데이터 포맷을 변환하는 역할을 수행하는 데이터 프로세싱 시스템(데이터 처리 시스템)을 의미한다.
출력 가능한 인쇄물을 생성하는 워드프로세서도 프로세서라고 한다.
프로세스란 실제 메모리에 적재되어 프로세서에 의해 실행되고 있는 프로그램을 의미한다.
즉, 프로그램을 구동하였을 때, 프로그램 자체와 상태가 메모리 상에서 실행되는 작업의 단위를 지칭한다.
프로그램은 일반적으로 보조기억장치(하드 디스크, SSD)에 저장되어 있는 실행코드(명령어)와 정적인 데이터를 의미한다.
스레드는 프로세스 내에서 실행되는 흐름의 단위를 말한다.
프로세스가 할당받은 자원을 이용하는 실행의 단위이다.
앞에서 의미를 설명한 것처럼 프로세스는 실행될 때 OS로부터 메모리, 필요한 주소 공간등의 자원을 할당받아 실행되는 프로그램을 의미하며, 스레드는 한 프로세스 내에서 동작되는 여러 실행의 흐름을 의미한다.
프로세스 내의 자원들은 같은 프로세스 상에 있는 스레드들끼리 공유하며 실행된다.