답변
런타임 환경은 여러 가지로 구성 될 수 있습니다.
http://en.wikipedia.org/wiki/Run-time_system "작성한 프로그램"이 실행되기 전에 실행되는 코드에 대한 설명이 실제로 실행됩니다.
다양한 수준의 복잡성이 있습니다. Windows의 C 런타임은 콘솔 응용 프로그램 용 프로세스 및 스레드 작성, 환경 변수 준비 및 준비 등을 수행하고 int main (argc, argv) 함수를 호출합니다. 그러나 Java 및 .NET 런타임 시스템은 가상 시스템, 메모리 관리 환경을 인스턴스화합니다. 이것들은 많은 스레드를 가지고 있으며, 그 중 하나는 당신의 코드를 어느 시점에서 실행할 것입니다.
Java에서 런타임 환경은 Thread와 같은 java.lang 유형 객체를 통해 상호 작용할 수 있습니다. Windows 또는 Linux의 C에서는 외부 라이브러리를 사용하여이 작업을 수행합니다. 따라서 런타임 환경은 일부 경우에는 기능을 제공하지만 다른 기능에서는 제공하지 않을 수 있습니다.
아마도 런타임 환경이없는 매우 적은 소프트웨어 시스템 중 하나가 베어 메탈 임베디드 시스템 예제 일 것입니다. 여기에는 운영 체제, 스케줄러, 프로세스 또는 스레드 개념, DOS 프롬프트, 메모리 관리자 등이 없다는 것을 알고 C 코드가 작성됩니다. 그러나 main() 진입 점이 실행되기 직전에 링크되어 실행되는 상용구 (boilerplate) C 코드가 있습니다. 이것은 아마도 어셈블러로 작성되고 스택을 초기화합니다.
Re XAMPP는 실제로 런타임 환경이 아닙니다. 단지 서버 패키지 집합이기 때문입니다. 작성한 모든 코드는 PHP, Perl 또는 MySQL 데이터베이스 내의 코드에 있습니다. PHP와 Perl은 틀림없이 스크립트 코드가 실행되는 자체 런타임 환경을 가지고 있습니다. 하지만 XAMPP은 런타임 환경이 아니라고 말하고 싶습니다.
ASP.NET과 Java Server Pages (또는 Glassfish - Java EE였던 서버 측 Java 물건)는 사용자가 작성하는 코드에 런타임 환경을 제공합니다.
RichColours의 대답은 기술적으로 정확합니다. 그러나 실제로 사람들은 응용 프로그램을 실행하는 데 필요한 모든 타사 소프트웨어로 런타임 환경을 참조합니다.
웹 응용 프로그램을 개발중인 경우 응용 프로그램 작업에 필요한 웹 서버 또는 데이터베이스도 포함됩니다. 런 타임 자체는 프로그래밍 언어 (PHP, Java, Python 및 Ruby)이지만 응용 프로그램을 실행하려면 Apache, Passenger, Tomcat, MySQL, PostgreSQL 등이 포함될 수있는 전체 환경이 필요합니다. 일반적으로 OpenSSL , curl, libxml이 필요할 수 있습니다. 예를 들어 나는 BitNami에있는 개발자이며 웹 응용 프로그램을 개발하고 배포하는 데 필요한 모든 환경을 제공합니다 (XAMP와 비슷 함). 대부분 우리는 그들을 "stacks"이라고 부르지 만, 우리 사용자 (그리고 많은 경우 우리 자신)도 런타임 환경이라고 부릅니다.
- 1. 사용자 런타임 환경의 병렬 프로세스
- 2. Html5에서 xhtml의 역할은 무엇입니까?
- 3. 여기에 타이머의 역할은 무엇입니까
- 4. Go에서 "interface {}"구문의 역할은 무엇입니까?
- 5. .net FileWatcher에서 InternalBuffer의 역할은 무엇입니까
- 6. VB.NET : '친구'수정 자의 역할은 무엇입니까?
- 7. PEG를위한 Empty 생산의 역할은 무엇입니까?
- 8. MPI와 관련된 '클러스터'소프트웨어의 역할은 무엇입니까?
- 9. Visual Simulation 환경의 런타임 오류 - Microsoft Robotics Studio
- 10. Disconnected 환경의 로컬보고 옵션은 무엇입니까?
- 11. SOA에서 "Service Broker"의 역할은 무엇입니까?
- 12. JAXB-Unmarshalling 중에 ObjectFactory 역할은 무엇입니까?
- 13. Silverlight 응용 프로그램에서 wcf의 역할은 무엇입니까?
- 14. .net에서 Ienumerable 개체의 기본 역할은 무엇입니까?
- 15. Struts + Spring + Hibernate에서 Spring의 역할은 무엇입니까?
- 16. 컴파일러 생성시 C (또는 ML) 역할은 무엇입니까?
- 17. Doctrine에서 뮤 테이터와 접근 자의 역할은 무엇입니까?
- 18. 클러스터 환경의 싱글 톤
- 19. 호스팅 환경의 MSMQ + WCF
- 20. "드로잉 컨텍스트"란 정확히 무엇입니까? getcontext() 메소드의 역할은 무엇입니까?
- 21. iPhone 개발 환경의 메이크 파일이란 무엇입니까?
- 22. 멀티 스트레칭 환경의 스케줄러
- 23. windows7 환경의 qt
- 24. N 계층 환경의 Elmah
- 25. Windows 환경의 PHP Vista
- 26. ASP.Net 환경의 ServiceLocator/IOC
- 27. .Net 환경의 올바른보고 솔루션
- 28. Liftweb 환경의 백그라운드 작업
- 29. 산업용 임베디드 환경의 Android
- 30. SharePoint 환경의 인증