???????????????????EXE????????????????????????????????е??

????????????OS Loader????PE?????????????PE Optional Header????????????RVA????????????????????????????????????MsCorEE.dll??_CorExeMain()?????????_CorExeMain()?????У??????????汾??CLR??CLR??????У?CLR?????????????????????????????й?????????????NextObjPtr??????λ????′η???????????????λ??????
????CLR???к??CLR????????ó?????????????Main()??????MethodDefToken???????????????????MethodDef?????Main?????????λ??????????????Main()??IL????
????CLR???Main??????????????????????????е??????????????й??????????????????????????????Σ???????????????á??????????????????????????????????????????????JIT???????
????JIT: just-in-time Compiler?????????????
????JIT??????CLR???Main????????????????????????????????????????????????????????????????????????????????????????????????????α?????е??JIT?????IL???????????????浽????в????????????????????JIT??????????λ?ò??????CLR???JIT????????????????????????????????????????С???????е?????????????????е??????????????????????????е??????????????????????????????????C#?????????????????????????????????е??????????????????
??????????????????????????????????????????????????????????1M??????????????????????????????????????????????????й??NextObjPtr????λ?÷?????沢????????浽????????????CLR????й?????????????????????????????????Σ?????????????????????????????
????????????????????????????????CallStack???????????????????????????λ????????????????CallStack?????????????????????????????
?????????????????????????????????????й??CLR??????????????????Type???????????????????????????????????洴???????????????????????????????Type????new???????????????????????????????????????ж??????????????????CLR????????????????????
????????????????????6?????λ?????26λ?????32λ?????????????кü?????
????1. ????????gethashcode()????λ????λ????26λ??洢?????hashcode???????????????????hashcode???
????2. lock??????CLR????????????????飬???????????????????????????????lock?????????λ????????????????????????????26???????????????е????????????????????hashcode??????????26λ??????????hashcode????????????hashcode??lock????????浽??????????????????????????????????????hashcode???????????????????У?????????????????棬?????????????????lock?????????????????????顣
??????????????????????????????????????????С?????????????????????????????????λ?????????仯???????????????ù??????????λ?????
????????????lock??????????m_motion????????б???????lock??????????????????????????????????????1???????????????????????
????3. ???????????????GC???????????????е??????????????????????????????????????Щ??????????????????????????????????????????????????λ??????????ж?????????????б?????????????????????????楨????????????