앞서 가비지 컬렉션에 대해 알아보았다.
메모리를 파이썬이 자동으로 지워준다고 했는데,
이때 파이썬이라고 표현하는 것이 누굴 의미하는 것인지 궁금할 수 있다.
우선 파이썬의 실행 구조를 정리해보겠다.
파이썬을 설치한다면 파이썬 가상머신(Python Virtual Machine, PVM)이라는 것이 설치된다.
입력한 내용은 파이썬 가상머신으로 전달되어 가상머신에서 그 문장을 해석하고 그 결과를 우리에게 보여주게 된다.
즉, 실제로 파이썬 코드를 실행해주는 주체가 PVM이라는 것이다.
파이썬을 설치하면 같이 설치되는 코드 변환기와 가상머신, 각종 라이브러리들 등 모든 프로그램들을 합쳐 파이썬 인터프리터라고 한다.
파이썬 인터프리터는 종류가 다양한데, 파이썬 가상머신(PVM)이 어떠한 언어로 만들어졌느냐에 따라 그 종류가 나뉜다.
CPython
, Jython
, IronPython
같은 것들이 있지만, C
언어로 가상머신이 만들어진 CPython
이 중심이 된다.
🔎 참고
중급편 열혈 파이썬 story01