O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al




Download 30.59 Kb.
Sana17.04.2023
Hajmi30.59 Kb.
#52127
Bog'liq
must ish
1-mavzu; hamkorlikda o`qitish texnologiyasini loyihalashtirish-fayllar.org

O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni RIVOJLANTIRISh VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
Toshkent axborot texnologiyalari universiteti
Operatsion tizimlar fanidan

MUSTAQIL ISHI


Mavzu: Operatsion tizimlarda xotirani boshqarish. Xotira va uni tasvirlash, virtual adres makoni
070-19 guruh talabasi
Durimov Bunyod

Toshkent 2021


Mavzu: Operatsion tizimlarda xotirani boshqarish. Xotira va uni tasvirlash, virtual adres makoni

Reja:


  1. Kirish

  2. Xotirani boshqarish

  3. Xotirani boshqarishning asosiy vazifalari

  4. Ruxsat etilgan bo'limlar orqali xotirani ajratish

  5. Xotirani dinamik bo'limlar orqali ajratish

  6. Virtual xotirani ajratishning segment usuli

  7. Xulosa

  8. Foydalangan adabiyotlar ro'yxati


Kirish
Xotira – bu operatsion tizim tomonidan ehtiyotkorlik bilan boshqarishni talab qiladigan muhim manba.
Dastlabki operatsion tizimlarda xotira boshqaruvi shunchaki dastur va uning
ma’lumotlarini ba’zi tashqi xotira qurilmalaridan (magnit lenta, magnit disk)
xotiraga yuklashdan iborat edi. Ko’p dasturlarning paydo bo’lishi bilan OS bir
vaqning o’zida bajariladigan bir nechta dasturlar o’rtasida mavjud xotirani
taqsimlash bilan bog’liq yangi vazifalarga duch keldi. Xotirani boshqarishning
barcha usullarini ikkita sinfga bo’lish mumkin:
operativ va disk orasidagi jarayonning harakatidan foydalanadigan usullar va
bo’lmagan usullar. Asosiy xotira (RAM) eng muhim manba bo'lib, undan samarali
foydalanish tizimning umumiy ishlashiga hal qiluvchi ta'sir ko'rsatadi. Bitta
vazifali operatsion tizimlar uchun xotira boshqaruvi jiddiy muammo emas, chunki
tizim o'z ehtiyojlari uchun band bo'lmagan barcha xotira bitta foydalanuvchi
jarayoniga berilishi mumkin.  Xotirani boshqarish protseduralari quyidagi
vazifalarni hal qiladi: ishga tushganda foydalanuvchi jarayoni uchun xotira ajratish
va jarayon tugaganda bu xotirani bo'shatish; ajratilgan xotira manzillariga ishga
tushiriladigan dasturni sozlashni ta'minlash; foydalanuvchi dasturining talabiga
binoan ajratilgan xotira maydonlarini boshqarish (masalan, jarayonni boshlashdan
xotira qismini bo'shatish)










Ko'p vazifali operatsion tizimlarda vaziyat butunlay boshqacha.
Tizimda bir vaqtning o'zida ishlaydigan barcha dasturlarning umumiy xotira
talablari, qoida tariqasida, mavjud xotira hajmidan oshib ketadi. Bunday
sharoitda, OT bo'shatilgan xotiradan boshqa jarayonlarning ehtiyojlari
uchun foydalanish uchun disklar yoki ularning qismlarini navbatma -navbat
siqib chiqarishdan boshqa yo'l yo'q. Muvaffaqiyatsiz amalga oshirilishi
operatsion tizimning ishlashini deyarli butunlay to'xtatib qo'yishi mumkin, bu
esa ko'p vaqtini diskdan yozish va o'qishga sarflaydi.

Ko'p vazifali OS xotirasini boshqarish quyi tizimi hal qilishi kerak
bo'lgan asosiy vazifalarga quyidagilar qo'shiladi:
ish jarayonida qo'shimcha xotira maydonlarini olish va bo'shatish qobiliyatiga
ega jarayonlarni ta'minlash;
barcha ishlaydigan jarayonlarning ehtiyojlarini qondirish uchun cheklangan
miqdordagi asosiy xotiradan samarali foydalanish, shu jumladan disklarni
xotirani kengaytirish sifatida ishlatish;
bir jarayonning boshqa jarayon egallagan xotira maydonlariga tasodifan yoki
qasddan ruxsatsiz kirishini istisno qiladigan jarayon xotirasini izolyatsiya
qilish;
umumiy xotira maydonlari orqali muloqot qilish jarayonlariga imkon beradi.
Tasodifiy kirish xotirasini boshqarishning eng oddiy usuli - bu xotirani qattiq
bo'limli bo'limlarga bo'lish. Bu bo'linish operator tomonidan tizimni ishga
tushirish yoki o'rnatish vaqtida qo'lda amalga oshirilishi mumkin. Shundan
so'ng, bo'limlarning chegaralari o'zgartirilmaydi. Ijro etish uchun kiritilgan
keyingi yangi jarayon yo umumiy navbatda, yoki ma'lum bir qismga navbatda
joylashtiriladi.  Ruxsat etilgan bo'limlar orqali xotirani ajratish:umumiy navbat
bilan (a), alohida navbatlar bilan (b).
Aniq afzallik bilan - amalga oshirishning soddaligi, bu usulning muhim kamchiligi bor - qat'iylik. Har bir bo'limda faqat bitta jarayonni bajarish mumkin bo'lganligi sababli, ko'p dasturlash darajasi bo'limlar soni bilan oldindan belgilanadi. Dasturning hajmidan qat'i nazar, u butun bo'limni egallaydi. Masalan, uch qismli tizimda, agar ular juda kam xotira talab qilsa ham, bir vaqtning o'zida uchtadan ortiq jarayonni bajarish mumkin emas. Boshqa tomondan, xotirani ajratish, dasturlari hech bir bo'limga moskelmaydigan, lekin bir nechta bo'limlarda etarli xotira bo'lgan jarayonlarning bajarilishini oldini oladi. Xotirani boshqarishning bu usuli erta ko'p dasturli operatsion tizimlarda ishlatilgan. Biroq, xotirani qattiq bo'limlar orqali ajratish usuli, real vaqt rejimida, asosan, amalga oshirish xarajatlarining pastligi sababli, qo'llaniladi.
Haqiqiy vaqtda tizimlarning hisoblash jarayonining determinizmi (bajariladigan vazifalar majmui, ularning xotira talablari, ba'zan boshlanish vaqtlari oldindan ma'lum) xotira boshqaruvining bu usulining moslashuvchanligi yo'qligini qoplaydi. Bunday holda, mashinaning xotirasi oldindan bo'limlarga bo'linmaydi. Birinchidan, barcha ilovalar xotirasi bepul. Jarayonni yaratish bosqichida, bajarishga kiradigan har bir yangi ilovaga barcha kerakli xotira ajratiladi (agar xotira etarli bo'lmasa, dastur bajarishga qabul qilinmaydi va jarayon uning uchun yaratilmaydi). Jarayon tugagandan so'ng, xotira bo'shatiladi va bu joyga boshqa jarayonni yuklash mumkin. Shunday qilib, o'zboshimchalik bilan, RAM - bu ixtiyoriy o'lchamdagi bo'sh va bo'sh joylarning (bo'limlarning) tasodifiy ketma -ketligi. Fig. 2.1 dinamik ajratish yordamida vaqtning turli nuqtalarida xotira holatini ko'rsatadi. Shunday qilib, t0 vaqtida faqat OT xotirada bo'ladi va t1 vaqtida xotira 5 ta jarayonga bo'linadi va P4 jarayoni tugab, xotirani tark etadi. T3 vaqtida kelgan P6 jarayoni P4 jarayonidan bo'sh joyga yuklanadi.
Xotirani boshqarishning ushbu usulini amalga oshirish uchun mo'ljallangan operatsion tizim funktsiyalari quyida keltirilgan. Xotira maydonlarining boshlang'ich manzillari va o'lchamlarini ko'rsatadigan bo'sh va bo'sh joylar jadvallarini yuritish.
Yangi jarayonni yaratishda - xotira talablarini tahlil qilish, bo'sh joylar jadvalini ko'rish va yangi jarayon kodlari va ma'lumotlariga mos keladigan bo'linmani tanlash. Bo'limni tanlash har xil qoidalarga muvofiq amalga oshirilishi mumkin, masalan: "etarli hajmdagi birinchi mavjud bo'lim", "eng kichik o'lchamli bo'lim" yoki "eng katta o'lchamli bo'lim". Dasturni unga ajratilgan bo'limga yuklash va bo'sh va ishg'ol qilingan joylar jadvallarini sozlash. Bu usul dastur kodi ish vaqtida qimirlamasligini nazarda tutadi, ya'ni manzilni sozlash yuklanish vaqtida bir vaqtning o'zida amalga oshirilishi mumkin.
Jarayon tugagandan so'ng, bo'sh va ishg'ol qilingan joylar jadvallarini sozlash. Ruxsat etilgan bo'limlar bilan xotirani ajratish usuli bilan taqqoslaganda, bu usul ancha moslashuvchan, lekin juda jiddiy kamchilikka ega - xotira parchalanishi. Parchalanish-bu juda ko'p sonli, bir-biriga bog'lanmagan bo'sh xotira maydonlarining ko'pligi (fragmentlar). Shunchalik kichikki, yangi kelgan dasturlarning hech biri hech qanday bo'limga sig'maydi, garchi bo'laklarning umumiy miqdori kerakli hajmdan ancha katta bo'lsa ham.
Xotirani dinamik bo'limlar bilan ajratish ko'p dasturli xotira boshqaruvining quyi tizimlari asosida yotadi operatsion tizimlar 60-70-yillar, xususan OS / 360 kabi mashhur operatsion tizim. Parchalanishga qarshi kurash usullaridan biri - barcha bo'sh joylarni yuqori yoki past manzillarga ko'chirishdir, shunda barcha bo'sh xotira bitta bo'sh maydon hosil qiladi (3.1 -rasm). Xotirani dinamik bo'linmalar bilan taqsimlashda OS bajaradigan funktsiyalarga qo'shimcha ravishda, bu holda u vaqti -vaqti bilan bo'sh joylar jadvalini to'g'rilab, bo'limlarning tarkibini bir xotira joyidan boshqasiga nusxalashi kerak. Ushbu protsedura siqish deb ataladi. Siqishni har bir jarayon tugatilganda yoki faqat yangi yaratilgan jarayon uchun etarli hajmdagi bo'sh bo'linish bo'lmaganda amalga oshirish mumkin. Birinchi holda, bo'sh va ishg'ol qilingan joylarning jadvallarini to'g'rilashda kamroq hisoblash ishlari talab qilinadi, ikkinchisida esa siqish protsedurasi kamroq bajariladi.
 Xotirani ko'chiriladigan bo'limlar orqali ajratish. Dasturlar operativ xotira orqali harakatlanar ekan, bu holda manzillarni harakatlanuvchi yuklagich yordamida sozlash mumkin emas. Bu erda manzillar dinamik tarjimasi ko'proq mos keladi. Siqish protsedurasi xotiradan yanada samaraliroq foydalanishga olib kelsa-da, ko'p vaqt talab qilishi mumkin, bu ko'pincha bu usulning afzalliklaridan ustun turadi. Siqish kontseptsiyasi, shuningdek, xotira ajratishning boshqa usullaridan foydalanganda ham qo'llaniladi, agar alohida jarayonga bitta doimiy xotira maydoni emas, balki ixtiyoriy o'lchamdagi (segmentlar) bir nechta yonma-yon bo'lmagan xotira joylari ajratilsa. Bu yondashuv OS / 2 ning dastlabki versiyalarida qo'llanilgan bo'lib, unda xotira segmentlarga ajratilgan va natijada bo'linish vaqti -vaqti bilan harakatlanuvchi segmentlar yordamida yo'q qilingan.
Ko'p vazifali rejimda, faol jarayonga qo'shimcha ravishda, to'xtatilgan jarayonlar mavjud, bunday jarayonlarni diskka almashtirish mumkin. Bunday holda, dasturlar virtual tasodifiy xotira bilan ta'minlanadi. Virtual xotiradan foydalanish OS modullari va protsessor apparat sxemalari hisobidan amalga oshiriladi. Hozirgi vaqtda virtual xotirani ajratishning 3 sxemasi mavjud.
Sahifali yo'l tarqatish virtual xotira: Ushbu usul yordamida dasturning bo'laklari bo'laklari bir xil bo'lib, ular sahifalar deb ataladi. RAM jismoniy sahifalarga, dastur esa virtual sahifalarga bo'linadi. Dasturning ba'zi virtual sahifalari RAMda, ba'zilari esa tashqi diskda joylashgan. Kirmagan virtual sahifaga kirganda bu lahza RAMda uzilish sodir bo'ladi va boshqaruv RAM boshqaruvchisiga o'tkaziladi. Agar jismoniy sahifa emas (bepul), keyin xotira menejeri uzoq vaqt davomida havola qilinmagan sahifani almashtirish uchun tanlaydi. Virtual - manzil maydoni semantik ma'noni hisobga olgan holda segmentlarga bo'linadi. Alohida segment kichik dastur, ma'lumotlar massivi bo'lishi mumkin. Jarayon RAMga yuklanganda, segmentlarning faqat bir qismi joylashtiriladi va u ma'lum hajmdagi uzluksiz bo'limni qidiradi. Agar operativ xotirada segmentni yuklash uchun joy etarli bo'lmasa, u holda RAMning bir qismi disk xotira faylida diskda disklanadi. OS (xususan, xotira menejeri) uzoq vaqt ishlatilmagan segmentni tushirish uchun tanlaydi. Axborot tuzilmalari har bir segment uchun RAMda saqlanadi, shu asosda OS tushirish uchun segmentlarni tanlaydi.
- segmentning joylashuvi haqida (RAMda yoki qattiq diskda);
- kirish huquqi;
- segmentga kirish haqidagi belgi (ya'ni segment uzoq vaqt yoki yaqinda ishlatilgan).
Afzallik shundaki, bu disk raskadrovka faylidan foydalangan holda birinchi tarqatish usuli edi, shuningdek, segment ruxsatnomalarini o'rnatish mumkin edi.
Dastlabki kompyuterlarda xotira juda kichik va narxi baland bo’lgan. 1950-yillarning oxiridagi eng yaxshi kompyuter IBM-650 ning xotirasi 2000 ta so’zga ega bo’lgan. ALGOL ning 60 ta kompilyatori 1024 so’z xotirali kompyuterlar uchun ishlab chiilgan. U davr dasturchilari o’z dasturini xotiraga joylashtirishni eng asosiy muammo deb bilganlar va bunga juda ko’p vaqtlarini sarflaganlar. Ko’pincha tezkor algoritmning o’rniga sekinroq algoritmlarni ishlatishgan, chunki tezkor algoritm xotirada ko’p joy egallagan.
Bu muammoni hal qilishda asosan tashqi xotiralarga suyanilgan. Dasturchi dasturni overley deb nomlanuvchi bir necha qismlarga bo’lib, xotiraga joylashtirgan. Dasturni to’liq ishlatish uchun dastlab 1-overley ishlatilgan, u ishini yakunlagach, 2-overlay va h.k. dasturchi dasturni overleylarga bo’lish masalasini va qaysi overley yordamchi xotiraning qaysi qismida joylashihsi masalasini hal qilgan, yana asosiy va tashqi xotira o’rtasida overleylar almashinishini nazorat qilgan, umuman, bu jarayonni kompyuter ishtirokisiz o’zi bajargan. Bunday texnologiya juda murakkab bo’lishiga qaramasdan ancha vaqt davomida qo’llab kelingan. 1961-yilda bir guruh olimlar (Manchester, Angliya) bu jarayonni avtomatik bajarilish uslubini taqdim etgan. Hozirgi kunda virtual xotira deb nomlanuvchi bu metod 1960-yillarda ishlab chiqarilgan kompyuterlarda qo’llanilgan. 1970-yillardan keyin esa barcha kompyuterlarda joriy qilingan. Manchesterlik olimlar adres maydoni va xotira adresi tushunchalarini alohidalashni taklif qilishgan. Masalan, 16 bitli adres maydonli 4096 so’zli xotiraga ega mashinani qaraymiz. Bu kompyuterda ishlovchi dastur xotiraning 65 536 ta so’ziga murojaat qilishi mumkin (216=65 536). E’tibor bering: adreslanadigan so’zlar soni adres bitlari soniga bog’liq bo’lib, xotiradagi real so’zlar soniga esa bog’liq emas. Bu xotiraning adres maydoni 0, 1, 2, 3, …, 65535 dan iborat. Xotira esa faqat 4096 so’zni saqlay oladi xolos. Bu yerda 4095 gacha va 4096 dan keyingi adreslar orasida keskin farqlanish yuzaga kelgan. 4095 gacha foydali adres makoni, 4096 dan keyingilari foydasiz adres makoni deyilgan. Chunki 4096 dan keyingi adreslar xotiraning real adreslariga mos kelmagan. Adres maydoni va xotira adresi orasida farqlanish mavjud bo’lmagan, chunki ular orasida o’zaro birxillik munosabati mavjud deb tushunilgan. Adres maydoni va xotira adresini alohidalash g’oyasi quyidagicha tushuntiriladi. Har bir joriy vaqtda xotiraning 4096 ta so’ziga bevosita murojaat qilish mumkin. Bu esa ushbu so’zlar 0 dan 4095 gacha adresda joylashishi shart degani emas. Masalan, 4096-adresga murojaat qilinganda xotiraning 0-adresidagi so’z ishlatilishi, 4097-adresga murojaat qilinganda xotiraning 1-adresidagi so’z ishlatilishi, …, 8191-adresga murojaat qilinganda xotiradagi 4095-so’z ishlatilishi lozim va h.k. Boshqacha aytganda adresli maydonni haqiqiy xotira maydonida akslanishi kuzatiladi. Adreslarni adres maydonidan xotiraning real adreslariga akslantirishining yana boshqa murakkabroq usuli ham mavjud. Dastur murojaat qilishi mumkin bo’lgan adreslarni virtuall adres muhiti deyiladi, xotiradagi real adreslarni esa fizik adres muhiti deymiz. Xotirani taqsimlash sxemasi va sahifalar jadvali virtual adres va fizik adreslarni o’zaro moslashtiradi. Diskda to’liq virtual adres muhitini saqlash uchun joy yetrali deb hisoblanadi (juda bo’lmaganda joriy vaqtda bajarilib turgan qismini). Dasturlar virtual adres muhitidan so’zlarni o’qishi va/yoki virtual adres muhitiga yozishi mumkin, aslida fizik xotira muhitida bunga joy bo’lmasa ham. Virtual xotira kompyuterning xotirasi katta ekanligi haqida tasavvur uyg’otadi xolos. Aslida kompyuterning fizik xotirasi ancha kichik bo’ladi. Katta hajmli xotira tasavvuri xotiraning sahifli tashkil qilinishidan kelib chiqqanligini dasturiy vositalar bilan aniqlab bo’lmatdi. Xohlagan adresga xohlagan vaqtda murojaat qilinsa, ma’lumotlar yoki komandalar chiqib kelaveradi. Bu mexanizm shaffof mexanizm deyiladi. 32 bitli virtual adresni asosiy xotiraning fizik adreslarida qanday ifodalash mumkin? Ma’lumki, fizik xotira faqat real adreslar bilan ishlaydi, virtual adreslarni qabul qilmaydi. Buning uchun har bir kompyuterda virtual adreslarni fizik adresga aylantirib beruvchi qurilma mavjud bo’ladi. Bu qurilma xotirani boshqarish kontrolleri (MMU – Memory Management Unit) deyiladi. U bevosita MP mikrosxemasida yoki alohida joylashishi mumkin. Bizning misolda MMU 32 bitli virtual adresni 15 bitli fizik adresga aylantiradi, shu sababli unga 32 bitli kuruvchi registr va 15 bitli chiquvchi registr kerak bo’ladi. Jismoniy xotira (tasodifiy kirish xotirasi, RAM) jismoniy xotira (tasodifiy kirish xotirasi, RAM) - bu Bits kombinatsiyasini saqlash mumkin bo'lgan ma'lum bir sonlarga "ajratilgan" komponent. Hujayralar bir-biridan bir-biridan "avtobus shinalari" bilan idrok etishadi va tashqi dunyo bilan hujayra tarkibini ulash "Ma'lumot avtobusi" orqali amalga oshiriladi. Protsessor xotirasi Manzilni "Manzil avtobusiga" o'rnatadi va "O'qish" signalini boshqarish signalini o'rnatadi. RAM "Ma'lumot avtobusi" signalini "tugatish" signalini qo'yadi . Protsess shinalarning shinasi ma'lumotlarini qabul qiladi va "O'qilgan" signalini o'z ichiga oladi. RAM Ram protsessorida yozib olish qaydnomasi ro'yxatga olingan hujayraning manzili avtobus raqamiga va "Yozuv" dagi manzilga kiritilishi mumkin. RAM ma'lumot avtobusining holatini idrok qiladi va m soni bilan uni kamerada saqlaydi.
Virtual xotirani tashkil etish uslubi bilan virtual xotirani tashkil etish uchun 19 ta uslub. Buzilgan dasturning barcha parchalari bir xil ga teng. Dastur bo'laklarini joylashtirish uchun berilgan bir xil xotira birliklari tengdir. Ushbu bir xil qismlar sahifalarni chaqiradi va qo'chqorni fizik sahifaga va virtual sahifalar uchun dasturga bo'linganligini aytadi. Vazifalar qo'chqoriga va tashqi qismning bir qismi joylashgan vazifaning bir qismi. Odatda drayvlar harakat qilayotganda tashqi xotirada tashqi xotirada joylashgan joy magnitli disklar Peyj yoki sahifali faylga qo'ng'iroq qiling (page fayl). Ba'zan ushbu fayl almashinuv fayl deb ataladi, shu bilan ushbu sahifaning yozuvlari qo'chqorda bir-birining yozuvlarini almashtirishni ta'kidladi. Bir xil qiymatdagi barcha qo'chqorlarning ajralishi va bir necha daraja, bir o'lchovli manzil maydoni o'rniga siz ikki o'lchovli gaplashishingiz mumkinligiga olib keladi. Jismoniy manzil juftlik (PP, I) va virtual sahifadagi virtual manzili (PV, I), u erda virtual sahifadagi virtual sahifa raqami, pv-ning raqami, men sahifaning ichidagi hujayraga indekman . Tizim tomonidan amalga oshiriladigan displeyni HPda ushlab turish va I qiymatidagi manzilning bir-bitligiga teng bo'lgan holda belgilanadi.


Xulosa
Tahlil qilgandan keyin umumiy tamoyillar xotirani boshqarish, siz ko'rishingiz

mumkinki, eng oddiy tizimlarda xotira almashinuvi yoki pagingi yo'q. Xotiraga

yuklangan dastur tugaguncha u erda qoladi. Ba'zi operatsion tizimlar bir nechta

jarayonlarni xotirada saqlashga ruxsat bermaydi, boshqalari esa ko'p vazifali.

Xotirani boshqarishning muhim talabi shundan iboratki, dasturlarga

ularning talabiga binoan xotira qismlarini dinamik ravishda taqsimlash va kerak

bo'lmaganda uni qayta ishlatish uchun bo'shatish. Bu bitta kompyuterdan ko'proq

bo'lgan har qanday rivojlangan kompyuter tizimi uchun juda muhim jarayon har

qanday vaqtda bo'lishi mumkin. Xotira odatda kirish tezligi bo'yicha tasniflanadi

asosiy saqlash va ikkilamchi saqlash. Xotirani boshqarish tizimlari, boshqa

operatsiyalar qatori, ushbu ikki xotira darajasi o'rtasida ma'lumot almashinuvini

ham boshqaradi.



















Foydalangan adabiyotlar ro’yxati

  1. Olifer V. G. Tarmoqli operatsion tizimlar: universitetlar uchun darslik / V. G. Olifer, N.A. Olifer.
  2. Popov I.I. Operatsion tizimlar, muhit va qobiqlar / I.I. Popov. - M."FORUM: INFA -M" nashriyoti, 2010. - 400 b. - ("Kasbiy ta'lim" seriyasi).

  3. Ermatov.Sh “Shaxsiy komyuterlarning operatsion tizimlari, qurilmalari va vositalari”. Toshkent 2007 yil.

Internet resurslari


  1. http://www.ziyonet.uz - milliy axborot ta`lim tarmog`i

  2. http://www.mail.uz - milliy elektron pochta xizmati

  3. http://www.edu.uz - O`zbekiston ta`lim portali

  4. http://www.aci.uz - O`zbekiston aloqa va axborotlashtirish agentligi portali

  5. http://www.uza.uz - O`zbekiston milliy axborot agentligi

  6. http://www.tuit.uz -TATU Veb portali








Download 30.59 Kb.




Download 30.59 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al

Download 30.59 Kb.