"C 런타임", "Visual C ++ 2008 런타임", ".NET 공용 언어 런타임"등과 같은 것들에 대해 들었습니다.
- " 런타임 "이란 정확히 무엇입니까?
- 무엇으로 만들어져 있나?
- 코드와 어떻게 상호 작용합니까? 아니면 더 정확하게, 내 코드는 어떻게 제어됩니까?
Linux에서 어셈블리 언어를 코딩 할 때 INT 명령을 사용하여 시스템을 호출 할 수 있습니다. 그렇다면 런타임은 저수준 기능을 더 추상적이고 고수준 기능으로 감싸는 사전 제작 된 기능 들일 뿐입니 까? 그러나 이것은 런타임이 아닌 라이브러리에 대한 정의처럼 보이지 않습니까?
"런타임"과 " 런타임 라이브러리 "는 서로 다른 두 가지입니까?
추가 1
요즘 런타임 에는 JVM과 같은 소위 Virtual Machine 과 공통점이 있다고 생각 합니다. 그러한 생각으로 이어지는 인용문은 다음과 같습니다.
이 컴파일 프로세스는 여러 계층의 추상화로 나눌 수있을 정도로 복잡하며 일반적으로 컴파일러, 가상 머신 구현 및 어셈블러의 세 가지 변환기가 필요합니다. --- 컴퓨팅 시스템의 요소 (소개, 하드웨어 랜드로 향하는 길)
추가 2
Expert C Programming : Deep C Secrets 책 . 6 장 런타임 데이터 구조는이 질문에 대한 유용한 참고 자료입니다.
runtime library
제어 코드와 상태 (OS에서 제공)가 포함됩니다.