-----------------------------------------------------------

New Message on MumbaiUserGroup

-----------------------------------------------------------
From: Swapnil_B1
Message 1 in Discussion

  
Just In Time Compiler - Native Code   
Before you can run Microsoft intermediate language (MSIL), it must be converted 
by a .NET Framework just-in-time (JIT) compiler to native code, which is 
CPU-specific code that runs on the same computer architecture as the JIT 
compiler. Because the common language runtime supplies a JIT compiler for each 
supported CPU architecture, developers can write a set of MSIL that can be 
JIT-compiled and run on computers with different architectures. However, your 
managed code will run only on a specific operating system if it calls 
platform-specific native APIs, or a platform-specific class library.  
JIT compilation takes into account the fact that some code might never get 
called during execution. Rather than using time and memory to convert all the 
MSIL in a portable executable (PE) file to native code, it converts the MSIL as 
needed during execution and stores the resulting native code so that it is 
accessible for subsequent calls. The loader creates and attaches a stub to each 
of a type's methods when the type is loaded. On the initial call to the method, 
the stub passes control to the JIT compiler, which converts the MSIL for that 
method into native code and modifies the stub to direct execution to the 
location of the native code. Subsequent calls of the JIT-compiled method 
proceed directly to the native code that was previously generated, reducing the 
time it takes to JIT-compile and run the code.  
As part of compiling MSIL to native code, code must pass a verification process 
unless an administrator has established a security policy that allows code to 
bypass verification. Verification examines MSIL and metadata to find out 
whether the code is type safe, which means that it only accesses the memory 
locations it is authorized to access. Type safety helps isolate objects from 
each other and therefore helps protect them from inadvertent or malicious 
corruption. It also provides assurance that security restrictions on code can 
be reliably enforced.  
The runtime relies on the fact that the following statements are true for code 
that is verifiably type safe:  
·                       A reference to a type is strictly compatible with the 
type being referenced.  
·                       Only appropriately defined operations are invoked on an 
object.  
·                       Identities are what they claim to be.  
 
Swapnil (Swaps)  
http://swapsnet.spaces.live.com

-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/MumbaiUserGroup/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member 
Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you 
received this message by mistake, please click the "Remove" link below. On the 
pre-addressed e-mail message that opens, simply click "Send". Your e-mail 
address will be deleted from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to