프로그램과 프로세스

프로그램과 프로세스… 두 개의 차이점은 무엇일까요?

또 프로세스와 프로세서는 무엇이 다를까요??

이 어려운 3개의 용어.. 같지만 다른 느낌!

프로그램(.exe 파일)

저장장치에 저장되어 있는 정적인 상태

프로세스 → 로딩이 끝난 상태

실행을 위해 메모리에 올라온 동적인 상태

프로세스는 소프트웨어를 뜻하며 넓은 의미에서의 프로그램입니다.

프로세서는 하드웨어를 뜻하며 CPU, GPU 등을 뜻합니다.

위에서 말한 로딩이 무엇일까요?

우선 프로그램이 실행되는 과정을 간단하게 알아봅시다!

C++ 파일을 컴파일러로 번역하면 여러개의 object 파일이 생성됩니다.

이 object 파일을 묶어 실행가능한 exe 파일을 만드는데 이 과정을 수행하는 친구가 링커 (Linker) 입니다.