Ведущий Диалог
Зарегистрирован: 21 February 2005
Сообщения: 128
Примеры кода: 0
|
Re[3]: .NET в "холостом" режиме |
20 January 2007 18:21 |
|
|
|
|
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Whistler, Вы писали:
W>>.NET Framework Runtime представляет собой COM-компонент, который загружается в память при загрузке NET'овского exe-шника.
W>>Следовательно, в то время, когда ни одно NETприложение не выполняется, то .NET Framework Runtime в пямяти не висит.
L>Очень в тему у тебя подпись (Microsoft Cerified Professional).
Опровергни, блин!
Физически среда исполнения .NET Framework представлена в виде COM-сервера.
Изначально, когда не выполняется ни одного NET-EXE-файла (более научно: не загружено в память ни одной сборки, и следовательно не существует в памяти ни одного домена приложений), он не висит в памяти, он лежит в виде DLL на жестком диске, и его регистрационные данные с его GUID-ом лежат в реестре.
При запуске EXE-файла сборки, начинается выполнение загрузчика из обычного нативного машинного кода (в XP/2003 он не выполняется, его система просто сразу замечает и самостоятельно загружает COM-сервер .NET Framework в память), который загружает COM-сервер .NET Framework в память, и передает управление парадом ему — у Рихтера все по пальцам расписано.
У Mono — может быть все в корне подругому (не знаю, я его не изучал) — они вполне вправе были сделать другую реализацию, адекватную для Linux. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Данное сообщение получено с сайта RSDN
|
|