none
VES RRS feed

Answers

  • Virtual Execution System: It's a runtime environment that executes the MSIL.

    When .NET code is interpreted, it is converted into MSIL which is platform independent. Now, when you run the MSIL code, the Virtual Execution System, compiles the code into platform specific code with help of JIT compilers. But, the thing to be noted here is that, VES converts only that code into Machine code which is called during execution.

    Hope this answers your question.


    Please mark this post as answer if it solved your problem. Happy Programming !!!
    Monday, February 28, 2011 3:04 PM
  • It's a term from CLI ECMA spec - http://www.ecma-international.org/publications/standards/Ecma-335.htm.

    Desribed on page 17 as:
    Virtual Execution System (VES): This system implements and enforces the CTS model. The VES is responsible for loading and running programs written for the CLI. It provides the services needed to execute managed code and data using the metadata to connect separately generated modules together at runtime. The VES is also known as the Execution Engine.

    You can learn more about all the terms and their relationship in the spec.

    -Karel

    Tuesday, March 1, 2011 7:12 PM
    Moderator

All replies

  • Virtual Execution System: It's a runtime environment that executes the MSIL.

    When .NET code is interpreted, it is converted into MSIL which is platform independent. Now, when you run the MSIL code, the Virtual Execution System, compiles the code into platform specific code with help of JIT compilers. But, the thing to be noted here is that, VES converts only that code into Machine code which is called during execution.

    Hope this answers your question.


    Please mark this post as answer if it solved your problem. Happy Programming !!!
    Monday, February 28, 2011 3:04 PM
  • It's a term from CLI ECMA spec - http://www.ecma-international.org/publications/standards/Ecma-335.htm.

    Desribed on page 17 as:
    Virtual Execution System (VES): This system implements and enforces the CTS model. The VES is responsible for loading and running programs written for the CLI. It provides the services needed to execute managed code and data using the metadata to connect separately generated modules together at runtime. The VES is also known as the Execution Engine.

    You can learn more about all the terms and their relationship in the spec.

    -Karel

    Tuesday, March 1, 2011 7:12 PM
    Moderator