|
Dot Net ont un élément important qui est CLR. Aucun point de vue de mes pas ses composant, je pense qu'il fournit des infrastructures de l'environnement d'exécution à l'application. Permet de prendre un certain aperçu de celui-ci. Tout d'abord il nous faut un peu de code source que requis par CLS. Elle doit être dans le CLS - Langages de plainte. Maintenant, la prochaine étape qui vient est, CLS compile le code source de générer le code intermédiaire (MSIL) et méta données. Le MSIL (Microsoft Intermediate Language) contient des instructions qui se rapporte à la CPU Tout comme la manière de charger, de stocker, d'initialiser et appeler des méthodes sur les objets. Dans les instructions MSIL sont également là tout comme effectuer des opérations arithmétiques et logiques, la mémoire directement accès, de flux d'exécution, handle exception. Parce qu'avant d'exécution MSIL nous avons besoin de CPU des instructions spécifiques. Et d'exécuter le code, l'exécution nécessite des informations concernant le code qui est dans les métadonnées. Ces méta données contient les types et les références à un autre type qui est utile pour nos applications. Ces deux fichiers se trouvant dans un fichier PE (Portable Executable File). Lorsque nous exécutons le fichier PE la classe chargeur charge le code MSIL et les métadonnées à partir d'un fichier PE à la mémoire de l'exécution. Travaille maintenant pour le gestionnaire de code est dans l'existence couvre l'appeler la méthode du point d'entrée. Il s'agit d'une de ces trois. . Principal Point d'entrée est la première méthode qui doit être exécuté en premier. Lors de point d'entrée est l'exécution de code gère aide à s'opposer à lui dans des lieux de mémoire et contrôle l'exécution du programme. Maintenant garbage collector effectue des contrôles périodiques sur le tas à l'identité de l'objet, de type vérificateur effectue les types de contrôle. Checker Type de soulever d'erreur si tout se produire. CLR contrôle le code à l'exécution. Maintenant moteur de sécurité effectue l'application de restriction. Maintenant Multithreading Gestion, Com Marshels accomplit-il des rôles. Maintenant JIT compile effectuer il ya rôle et de convertir toute chose en code natif. |



















