Run time environment
a run time environment is a software layer, which is between the application layer and the operating system layer. It makes needed basic functions available from programs. Examples: Reading and letters from files, data over networks transport, in and output devices steer, data administer, a sortingor searches and much more besides.
A run time environment makes possible that application programs can be platform independent (that is, independently of the hardware and the operating system). If a run time environment is available on several platforms, programs for this run time environment on all these platforms can run.A run time environment represents thereby even a “platform”, on which programs can touch down.
In some cases a portable virtual machine is a component of a run time environment. A well-known example for this is the programming language Java. The run time environment of a Java program becomes Java run timeEnvironment mentioned and combines the Java class libraries, the z. B. for input and output to be used, and the Java Virtual Machine, which is responsible for the execution of the Java byte code.
Another example is Microsoft .NET platform. Those.NET Common LANGUAGE run time (CLR) is (with newer Windows - operating systems) the run time environment for programs, those in C#, Visual basic .NET, J#, JScript .NET or [[C++. Net were written]].
of examples, in those run time environments programsPlatform independence make possible, are:
- Java applet, which are implemented by different Web Browsern on different operating systems in differently implementations of the Java run time Environments.
- Windows programs, which under Wine on x86-basierten Unix - Derviaten and Linux run.
- .NET programs, those in the.NET Reimplementierung mono under Linuxrun
- Linux programs, which run on UNIX operating systems such as BSD , Solaris and SCO Unix in a particularly adapted Linux Personality.
- IBCS - Programs, which run by means of the ibcs support (consisting of Kernel Personality, adapted system calls and run time libraries) under Linux.
- 32-Bit of Linux programs, together with the associated32-Bit LIBRARies in the 32-Bit Personality of 64-Bit-Linux-Kerneln run. The 32-Bit run time environment exists thereby of the support of the 64-Bit CCUs von Intel for 32-Bit code, Kernel support for this 32-Bit mode, 32-Bit operating system calls, a 32-Bit dynamic left one and 32-Bit software libraries.
- DOS programs, which run under OS/2, UNIX, and in dosemu under Linux.
- 16-Bit of Windows programs, those under 32-Bit Windows, and 32-Bit of Windows programs, which run under 64-bit Windows.