2011-08-11 3 views

답변

0

런타임 환경은 여러 가지로 구성 될 수 있습니다.

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 물건)는 사용자가 작성하는 코드에 런타임 환경을 제공합니다.

0

RichColours의 대답은 기술적으로 정확합니다. 그러나 실제로 사람들은 응용 프로그램을 실행하는 데 필요한 모든 타사 소프트웨어로 런타임 환경을 참조합니다.

웹 응용 프로그램을 개발중인 경우 응용 프로그램 작업에 필요한 웹 서버 또는 데이터베이스도 포함됩니다. 런 타임 자체는 프로그래밍 언어 (PHP, Java, Python 및 Ruby)이지만 응용 프로그램을 실행하려면 Apache, Passenger, Tomcat, MySQL, PostgreSQL 등이 포함될 수있는 전체 환경이 필요합니다. 일반적으로 OpenSSL , curl, libxml이 필요할 수 있습니다. 예를 들어 나는 BitNami에있는 개발자이며 웹 응용 프로그램을 개발하고 배포하는 데 필요한 모든 환경을 제공합니다 (XAMP와 비슷 함). 대부분 우리는 그들을 "stacks"이라고 부르지 만, 우리 사용자 (그리고 많은 경우 우리 자신)도 런타임 환경이라고 부릅니다.

관련 문제