ВУЗ:
Составители:
Рубрика:
20
Среда выполнения приложений .NET
В зависимости от компилятора, приложения .NET могут быть двух типов:
с управляемым и неуправляемым кодом. Компилятор Borland DCCIL, а также
компиляторы Microsoft C#, C++, Visual Basic в основном генерируют
управляемый код.
Для приложений с управляемым кодом обязательным условием работы
является наличие Common Language Runtime — среды выполнения приложений
.NET. Среда выполнения реализована в виде динамической библиотеки
mscoree.dll. При попытке выполнить приложение .NET (если вы запускаете
файл ЕХЕ или DLL приложения .NET) эта динамическая библиотека
загружается автоматически и управляет процессом выполнения приложения.
Она проводит приложение через следующие операции:
– поиск файлов, запрашиваемых сборкой и их загрузка;
– контроль версий и обеспечение безопасности;
– поиск запрашиваемых типов внутри сборки;
– компиляция кода MSIL в платформенно-зависимый код;
– выполнение откомпилированного кода.
В состав среды выполнения (Рис.4) входят следующие функциональные
блоки.
Загрузчик, который обеспечивает поиск необходимых файлов,
перечисленных в списке манифеста сборки, и загрузку необходимых сборок.
Рисунок 4. Схема работы компиляторов .NET
Компилятор Just In Time (JIT), который транслирует только необходимый
код MSIL (как правило, это отдельные процедуры) в платформенно-зависимый
машинный код и сохраняет результат в оперативной памяти.
CLR
Сборка
Загрузчик
JIT
NGEN
Менеджер
выполнения
Оперативная
память
Файловая
система
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »