런타임과 런타임 환경

김동한·2025년 4월 4일
0

CS

목록 보기
12/13
post-thumbnail

런타임

런타임은 프로그램이 실행되는 시간이나 실행 중인 상태를 의미한다.

  • 우리가 작성하는 프로그램은 컴파일 된 후 실행된다
  • 실행되는 시점을 런타임이라고 한다.

런타임 환경

런타임 환경은 프로그램이 실행될 수 있는 실행 기반, 시스템, 도구를 모두 포함한 개념이다.

코드가 동작하기 위해 필요한 조건과 도구의 집합이다.

  • 실행엔진
    • Java(JVM), Python(CPython), JavaScript(Node.js/V8,Firefox/SpiderMonkey)
  • 표준 라이브러리
    • Java(java.util,java.io등), Python(math,os,re등), JavaScript(fs,http등)
  • 가상 머신 또는 인터프리터
    • 가상 머신: JVM (Java), CLR (.NET), QEMU (범용 VM), Docker 컨테이너 (격리된 환경 제공)
    • 인터프리터: CPython (Python), Ruby MRI (Ruby), PHP Zend Engine
    • JVM은 .class바이트코드를 기계어로 실행하고 CPython은 .py코드를 바로 한 줄씩 읽고 실행함
  • 시스템 자원
    • 메모리: 힙,스택,캐시
    • 입출력: 키보드,마우스 등
    • 디바이스: GPU,카메라 등
  • 환경변수, 설정파일 등
profile
(●'◡'●)

0개의 댓글