مدل اجرایی CLR با #C
Common Language Runtime) CLR) :
یک موتور اجرایی است که با هدف اصلی اجرای هدایت شده کدها در .Net ایجاد گردیده است. CLR به مدیریت اجرا، ارتقای نسخه و امنیت تمامی کدها در .Net میپردازد. به همین دلیل کدهای .Net یا C# اغلب تحت عنوان کدهای مدیریت شده، شناخته میشوند.(Managed Code) تمامی کدهایی که به CLR مرتبط هستند، تحت عنوان “مدیریت شده” و کدهایی توسط CLR مدیریت نشدهاند، بلکه مستقیماً به کد ماشین تبدیل میشوند، تحت عنوان “مدیریت نشده” بیان میشوند.
کدهای مدیریت شده، به کد ماشین کامپایل نمیشوند، بلکه به زبان سطح میانی مایکروسافت(MSIL) کامپایل شده و مورد استفاده قرار میگیرند. این زبان سطح میانی را میتوان زبانی شبیه به زبان اسمبلی تصور کرد. IL در حافظه بارگذاری میشود و بلافاصله بوسیله CLR در حافظه به کد ماشین کامپایل میگردد.
برنامههای .Net از اسمبلیهایی تشکیل شدهاند که اجزای خودکار منطقی توسعه، شناسایی و امنیت به حساب میآیند و تفاوت آنها با روشهای قدیمی در آن است که اسمبلی میتواند شامل یک یا چندین فایل باشد. اسمبلی .Net به صورت یک فایل اجرایی تک یا یک فایل کتابخانهای است، اما ممکن است حاوی ماژولها، که کدهایی غیر اجرایی بوده و قابلیت استفاده مجدد را دارند، نیز باشد.
مسئله مهم دیگر در مورد CLR، نحوه بارگذاری(Load) و اجرای برنامه توسط آن است. به محض اینکه برنامه .Net شروع به اجرا میکند، ویندوز اسمبلی .Net راتشخیص داده و CLR را اجرا میکند. سپس CLR نقطه شروع برنامه را شناسایی و پروسه تعیین انواع که در آن، محل قرارگیری انواع مختلف بکار رفته در برنامه مشخص میشود را، اجرا میکند. اسمبلی شناسایی شده در پروسه Loader بارگذاری میگردد.
تعداد صفحات : 432 صفحه
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه