dev-resources.site
for different kinds of informations.
CLR (Common Language Runtime)
Published at
1/9/2025
Categories
Author
Sanjar Rashidov
Categories
1 categories in total
open
CLR (Common Language Runtime) â bu .NET platformasining markaziy komponentidir. U .NET dasturlarini ishga tushirish va bajarish uchun masâul boâlgan boshqariladigan (managed) ish vaqti muhitidir. CLR dastur bajarilishining koâp jihatlarini boshqaradi, jumladan, xotira boshqaruvi, xatoliklarni tutish, xavfsizlik, va boshqa koâplab operatsiyalarni.
CLR ning asosiy vazifalari:
- Kodni bajarish (Execution): ⢠CLR dastur ishlashini taâminlaydi. Dastur birinchi marta ishga tushirilganda, IL (Intermediate Language) kodi JIT (Just-In-Time) kompilyatori orqali mashina kodiga aylantiriladi va keyin bajariladi. ⢠Dastur tili yoki platformadan qatâiy nazar, barcha .NET tillaridan kelgan kod CLR yordamida ishlaydi.
- Xotira boshqaruvi (Memory Management): ⢠CLR xotira boshqaruvini amalga oshiradi, yaâni xotirani ajratadi va qayta ishlaydi. Bu, ayniqsa, Garbage Collection (GC) mexanizmi orqali amalga oshiriladi. ⢠Garbage Collection dasturda ishlatilmaydigan yoki ortiqcha boâlgan xotira manbalarini aniqlaydi va tozalaydi, bu esa xotira yuvish jarayonini soddalashtiradi.
- Xatoliklarni boshqarish (Exception Handling): ⢠CLR xatoliklarni boshqarish va ularni tuzatishga yordam beradi. Dasturda yuzaga kelgan xatoliklar (exception) CLR tomonidan aniqlanadi va kerakli tarzda qayta ishlanadi.
- Xavfsizlik (Security): ⢠CLR dasturning xavfsizligini taâminlash uchun ishlatiladi. Kodni ishlashda xavfsizlikni boshqaradi va har xil xavfsizlik xususiyatlarini oâz ichiga oladi. Bu Code Access Security (CAS) yordamida amalga oshiriladi. ⢠CAS orqali CLR kodga qanday resurslarni ishlatishga ruxsat berishini belgilaydi.
- Kross-platform qoâllab-quvvatlash (Cross-Platform Support): ⢠CLR dasturining oâziga xosligi shundaki, u koâp platformali (Windows, Linux, macOS va boshqalar) muhitda ishlashni taâminlaydi. ⢠Mono CLR â bu .NET dasturlarini Linux, macOS va boshqa platformalarda ishlashini taâminlash uchun yaratilgan CLR versiyasidir.
- JIT (Just-In-Time) Kompilyatsiyasi: ⢠JIT kompilyatori IL (Intermediate Language) kodini mashina kodiga oâzgartirishni bajaradi. Bu jarayon dastur ishlash vaqtida, yaâni âjust-in-timeâ (yaâni, dastur bajarilganda) amalga oshiriladi.
- Multithreading va Parallelizm: ⢠CLR bir nechta oqimlar (threads) bilan ishlashni qoâllab-quvvatlaydi, bu esa koâp yadroli tizimlarda dasturlarni samarali ishlashini taâminlaydi.
- Platforma va Til Mustaqilligi: ⢠CLR turli tillar va platformalarda ishlashni taâminlaydi. C#, VB.NET, F# va boshqa .NET tillaridan yozilgan kod CLR tomonidan bir xil tarzda ishlashga majbur qilinadi.
Articles
12 articles in total
IL (Intermediate Language)
read article
CLR (Common Language Runtime)
currently reading
SDK vs Runtime
read article
.Net tarixi
read article
Arrays
read article
Function
read article
for loop
read article
do while loop
read article
Nested while loop
read article
while loop
read article
switch
read article
if else
read article
Featured ones: