프로그램과 프로세스

GGUKI·2022년 9월 27일
0

안녕하세요. 이번엔 프로그램과 프로세스에 대해서 작성해보겠습니다.

프로그램은 사실 남녀노소 많이들 익숙한 단어라고 생각합니다. 프로세스의 경우는 영어 process의 뜻 자체가 실행하다는 것이니 뭔가를 실행하는 것이군!이라고 생각할 수 있습니다. 그러나 이것들이 정확히 무엇인지에 대해서 물어보거나 이 둘의 차이점을 설명하라고 하면 말을 못하게 됩니다. 그래서 제가 이해한대로 이 둘의 차이점을 설명해보고자 합니다.

프로그램

먼저, 프로그램은 exe로 끝나는 실행파일입니다. 이전 포스팅에서 원시, 소스 파일의 경우는 컴파일러로 컴파일을 해 기계어로 변경해야 컴퓨터가 이해 가능하다고 했는데요. 컴파일이 된 파일이 exe로 끝나는 실행파일입니다. 이렇게 보면 (프로그램 = 컴파일된 실행파일)인 것 같네요?!

프로세스

그리고 프로세스는 프로그램을 실행하는 주체입니다. 프로그램을 실행하기 위해 프로그램을 열게 되면 그것을 실행하도록 하는 것이 프로세스라는 겁니다.
그런데 하나의 프로그램에 여러 프로세스가 있을 수 있습니다.

제가 본 블로그에서는 한글을 예시로 들었습니다. 저는 크롬으로 예를 들까 합니다.

우리가 크롬을 실행하면 단 하나의 창만 사용하는 것이 아니라 여러 개의 창을 사용할 수 있습니다. 심지어 시크릿 모드라는 다른 모드의 창도 사용 가능하죠. 그런데 그것은 여러 프로그램이 돌아가고 있는 것이 아니라 하나의 프로그램에 여러 개의 프로세스가 작동되고 있는 것입니다. 프로그램이 실행되면 CPU에 올라가 실행되는 하나의 인스턴스가 프로세스인 것입니다.

잘못된 부분에 대한 지적 감사히 받겠습니다:)

참고)
https://jhnyang.tistory.com/6

profile
신기술 조아

0개의 댓글