O‘ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI
FARG’ONA FILIALI
“Telekommunikatsiya texnologiyalari” kafedrasi
“
Operatsion tizimlar
” fanidan
Bajardi: 630-19 guruh talabasi
G’oyibov Asilbek
2022
OS rivojlanish tarixi. UNIX operatsion
tizimi.
Reja:
1.
Operatsion tizim nima?
2.
OS evolyutsiyasi va asosiy g’oyalar.
3.
UNIX operatsion tizimi.
Bu bir tomondan dasturlar va foydalanuvchilar o'rtasida interfeys vazifasini
bajaradigan, boshqa tomondan qo'shimcha qurilmalar vazifasini bajaradigan o'zaro
bog'liq dasturlarning kompleksidir. Ushbu ta'rifga muvofiq, OS ikkita funktsiya
guruhini bajaradi. - foydalanuvchi yoki dasturchiga ishlash uchun qulayroq va
dasturlash osonroq bo'lgan haqiqiy apparat o'rniga kengaytirilgan virtual mashinani
taqdim etish; - ba'zi mezonlarga muvofiq uning resurslarini oqilona boshqarish
orqali kompyuterdan foydalanish samaradorligini oshirish. Operatsion tizim (OS) -
bu kompyuterning barcha fizikaviy va mantiqiy resurslarini boshqarish uchun
mo'ljallangan va foydalanuvchi va kompyuter o'rtasida interfeys yaratishga qodir
dastur. Operatsion tizim foydalanuvchi dasturlarining bajarilishini boshqarish,
hisoblash resurslarini rejalashtirish va boshqarish uchun mo'ljallangan. Shaxsiy
kompyuterlar uchun operatsion tizimlar quyidagilarga bo'linadi. 1. Yagona va ko'p
vazifali (bir vaqtda bajariladigan dastur jarayonlari soniga qarab); 2. Yagona va
ko'p foydalanuvchi (operatsion tizim bilan bir vaqtda ishlaydigan foydalanuvchilar
soniga qarab); 3. Portativ va boshqa turdagi kompyuterlar uchun ko'chma; 4. Lokal
tarmoqda ishlashni ta'minlaydigan tarmoq va tarmoq. OS misollari: MS DOS,
Windows 98/2000, Windows XP, Linux va boshqalar.
Operatsion tizim bu o'zaro bog'liq tizim dasturlarining majmuasi bo'lib, uning
maqsadi foydalanuvchining kompyuter bilan o'zaro aloqasini tashkil etish, ulardan
eng
samarali
foydalanish
maqsadida
hisoblash
tizimining
resurslarini
boshqarishdir. Operatsion tizim, bir tomondan, kompyuter texnikasi va boshqa
tomondan bajarilayotgan dasturlar bilan bir qatorda foydalanuvchi o'rtasida
bog'lovchi vazifasini bajaradi. Operatsion tizimni kompyuterni boshqarish
moslamasining dasturiy ta'minotining davomi deb atash mumkin. Operatsion tizim
foydalanuvchi majmuasidan apparatni boshqarishning keraksiz detallarini
yashiradi va ular orasidagi qatlamni hosil qiladi, natijada odamlar kompyuter
texnikasi bilan o'zaro aloqalarni tashkil qilish bo'yicha juda ko'p vaqt talab
qiladigan ishdan ozod qilinadi. Operatsion tizimga qo'yiladigan asosiy talab - bu
bir necha jarayonlar bo'yicha resurslarni samarali almashishni tashkil qilishning
murakkab vazifasidir va bu murakkablik asosan resurslarni iste'mol qilish bo'yicha
so'rovlarning tasodifiy xarakteridan kelib chiqadi. Ko'p dasturlash tizimida
dasturlarning navbatlari bir vaqtning o'zida ishlaydigan dasturlardan umumiy
kompyuter resurslariga: protsessor, xotira sahifasi, printerga, diskka qadar
shakllanadi. Operatsion tizim ushbu navbatlarga xizmat ko'rsatishni turli
algoritmlarga muvofiq tashkil etadi: kelish tartibi, ustuvorliklarga asoslanib, davra
suhbatlari va boshqalar.
Zamonaviy operatsion tizim, qoida tariqasida, ko'p dasturlashni qo'llab-
quvvatlashi kerak, virtual xotira, ko'p oynali grafik foydalanuvchi interfeysi va
boshqa ko'plab kerakli funktsiyalar va xizmatlar. Funktsional to'liqlik uchun ushbu
talablardan tashqari, operatsion tizimlar ham bir xil darajada muhim operatsion
talablarga bo'ysunadi: · Kengayish. Bir necha yil ichida kompyuterning texnik
vositalari eskirgan bo'lsa, operatsion tizimning ishlash muddatini o'nlab yillar bilan
o'lchash mumkin. shuning uchun Operatsion tizimlar vaqt o'tishi bilan har doim
evolyutsion ravishda o'zgaradi va bu o'zgarishlar apparat o'zgarishlariga qaraganda
muhimroqdir. Operatsion tizimning o'zgarishi odatda u tomonidan yangi
xususiyatlarni olishdan iborat, masalan, tashqi qurilmalarning yangi turlarini yoki
yangi tarmoq texnologiyalarini qo'llab-quvvatlash. Agar OS kodi tizimning
yaxlitligini buzmasdan qo'shimchalar va o'zgartirishlar kiritilishi mumkin bo'lgan
tarzda yozilgan bo'lsa, unda bunday OS kengaytiriladigan deb nomlanadi.
Kengayishga OSning modulli tuzilishi tufayli erishiladi, bunda dasturlar faqat
funktsional interfeys orqali o'zaro ta'sir qiluvchi alohida modullar to'plamidan
tuziladi; · Portativlik. Ideal holda, OS kodi bir turdagi protsessordan boshqa
protsessor turiga va apparat platformasidan (ular nafaqat protsessor turida, balki
barcha kompyuter apparatlari tashkil etilishi jihatidan ham farq qiladigan) bir turga
osongina ko'chirilishi kerak. boshqa turdagi apparat platformasiga. Portativ
operatsion tizimlarda turli xil platformalar uchun bir nechta amalga oshirish
variantlari mavjud, OSning bu xususiyati ko'p platformali deb ham ataladi;
· Muvofiqlik. Bir nechta "uzoq umr ko'radigan" mashhur operatsion tizimlar
mavjud bo'lib, ular uchun keng ko'lamdagi dasturlar ishlab chiqilgan. Ulardan
ba'zilari juda mashhur. Shu sababli, bir yoki boshqa sabablarga ko'ra bir OS-dan
ikkinchisiga o'tadigan foydalanuvchi uchun yangi operatsion tizimda tanish
dasturni ishga tushirish imkoniyati juda jozibali. Agar OS boshqa operatsion
tizimlar uchun yozilgan amaliy dasturlarni ishga tushirish vositasiga ega bo'lsa, u
holda ushbu operatsion tizimga mos keladi deyiladi. Ikkilik moslik va manbaga
muvofiqlik o'rtasida farq qilish kerak. Moslik shuningdek, boshqa operatsion
tizimlarning foydalanuvchi interfeyslarini qo'llab-quvvatlashni o'z ichiga oladi;
· Ishonchlilik va chidamlilik. Tizim ichki va tashqi xatolardan, nosozliklar va
nosozliklardan himoyalangan bo'lishi kerak. Uning harakatlari har doim bashorat
qilinadigan bo'lishi kerak va dasturlar OSga zarar etkazmasligi kerak. Operatsion
tizimning ishonchliligi va nosozliklarga chidamliligi birinchi navbatda uning
asosida joylashgan me'moriy qarorlar, shuningdek, uni amalga oshirish sifati
(kodni tuzatish) bilan belgilanadi. Bunga qo'shimcha ravishda, operatsion tizimda
disklarning massivlari yoki uzluksiz quvvat manbalari kabi apparat buzilishlariga
bardoshlik uchun dasturiy ta'minot mavjudmi;
· Xavfsizlik. Zamonaviy operatsion tizim ma'lumotlar va hisoblash
tizimining boshqa manbalarini ruxsatsiz kirishdan himoya qilishi kerak. Operatsion
tizim xavfsizlik xususiyatiga ega bo'lishi uchun, u hech bo'lmaganda
foydalanuvchilarning
qonuniyligini
aniqlash,
qonuniy
foydalanuvchilarga
resurslarga differentsial kirish huquqini taqdim etish, shuningdek, barcha
hodisalarning xavfsizligi uchun "shubhali" fiksatsiya vositalarini o'z ichiga olishi
kerak. tizim. Xavfsizlik xususiyati tarmoq operatsion tizimlari uchun ayniqsa
muhimdir. Bunday operatsion tizimlarda tarmoq orqali uzatiladigan ma'lumotlarni
himoya qilish vazifasi kirishni boshqarish vazifasiga qo'shiladi;
Ishlash. Operatsion tizimda juda ko'p narsa bo'lishi kerak yaxshi ishlash va
apparat platformasi imkon qadar reaktsiya vaqti. Operatsion tizimning ishlashiga
ko'plab omillar ta'sir qiladi, ular orasida asosiysi OS arxitekturasi, funktsiyalarning
xilma-xilligi, kodlarni dasturlash sifati, OSni yuqori samarali (ko'p protsessorli)
platformada bajarish qobiliyati;
Jarayonlarni boshqarish Operatsion tizimning kompyuter ishiga bevosita ta'sir
ko'rsatadigan eng muhim qismi bu jarayonni boshqarish tizimi. Har bir yangi
yaratilgan jarayon uchun OS tizimning axborot tuzilmalarini yaratadi, unga
operativ xotiraning maydonini ajratadi, unda jarayonning kodlari va ma'lumotlari
joylashtiriladi, shuningdek, protsessorning kerakli vaqtini beradi. Jarayonlar bir
vaqtning o'zida bir xil resurslarni talab qilishlari sababli, operatsion tizim uchun
resurslar uchun protsess so'rovlari navbatini saqlab turish va ularni
sinxronlashtirish, masalan, protsessorga, printerga navbatlarni, ketma-ket port,
tizimda biron bir hodisa yuz berishidan oldin bajarilishini to'xtatib turish.
Xotirani boshqarish OS xotirasini boshqarish funktsiyalari - bo'sh va
ishlatilgan xotirani kuzatib borish; xotiralarga protsesslarni ajratish va jarayonlar
tugaganda xotirani bo'shatish; xotirani himoya qilish; jarayonlarni RAMdan diskka
almashtirish va ularni RAMga qaytarish, shuningdek, jismoniy manzilning ma'lum
bir sohasiga dastur manzillarini o'rnatish. Xotira protsessor kabi protsess uchun
ham muhimdir, chunki protsessor faqat uning kodlari va ma'lumotlari operativ
xotirada bo'lsa, uni bajarishi mumkin.
Fayllarni va tashqi qurilmalarni boshqarish OSning haqiqiy texnik
vositalarning murakkabliklarini "himoya qilish" qobiliyati OSning asosiy quyi
tizimlaridan biri - fayl tizimida juda aniq namoyon bo'ladi. Operatsion tizim
saqlangan ma'lumotlarning virtual to'plamini yaratadi tashqi xotira, fayl shaklida -
ramziy nomga ega baytlarning oddiy tuzilmagan ketma-ketligi. Ma'lumotlar bilan
ishlashga qulaylik uchun fayllar kataloglarga birlashtirilib, ular o'z navbatida
guruhlar - yuqori darajadagi kataloglarni shakllantiradi. Foydalanuvchi OS dan
fayllar va kataloglarda nomlarni qidirish, o'chirish, tashqi qurilmaga tarkibni
chiqarish (masalan, displey), tarkibni o'zgartirish va saqlash kabi amallarni bajarish
uchun ishlatishi mumkin.
Operatsion tizim (OS) - kompyuterning barcha apparat va dasturiy
qismlarining o'zaro ta'sirini va foydalanuvchi va kompyuterning o'zaro aloqasini
ta'minlaydigan dasturlar to'plami.
OS kompyuterning barcha tarkibiy qismlarining ajralmas ishlashini
ta'minlaydi, shuningdek foydalanuvchiga kompyuterning apparat imkoniyatlaridan
foydalanish imkoniyatini beradi. Operatsion tizim bu kompyuter dasturiy
ta'minotining asosiy va zaruriy qismidir; usiz kompyuter printsipial ravishda ishlay
olmaydi.
OS tarkibi
OS tuzilishi quyidagi modullardan iborat: asosiy modul (OS yadrosi)-
dasturlar va fayl tizimining ishlashini boshqaradi, unga kirish va tashqi qurilmalar
o'rtasida fayllar almashinuvini ta'minlaydi;
T.e. buyruqlarni dasturlar tilidan kompyuter tushunadigan "mashina kodlari"
tiliga tarjima qiladi
buyruq protsessori- asosan klaviatura orqali kelgan foydalanuvchi
buyruqlarini parolini ochadi va bajaradi;
T.e. foydalanuvchini buyruqlarni so'raydi va ularni bajaradi. Foydalanuvchi,
masalan, fayllarda har qanday operatsiyani bajarish (nusxalash, o'chirish, nomini
o'zgartirish), hujjatni chop etish buyrug'i va boshqalarni berishi mumkin.
atrof-muhit drayverlari- ushbu qurilmalarning protsessor bilan ishlashini
dasturiy ta'minot bilan ta'minlash (har bir periferik qurilma ma'lumotni har xil
usulda va har xil tezlikda qayta ishlaydi); T.e. maxsus dasturlar, bu qurilmalarning
ishlashi ustidan nazoratni va boshqa qurilmalar bilan ma'lumot almashishni
muvofiqlashtirishni ta'minlaydi. Har qanday qurilmaning o'z haydovchisi bor.
qo'shimcha xizmat dasturlari(yordamchi dasturlar) - foydalanuvchi va kompyuter
o'rtasidagi aloqa jarayonini qulay va ko'p qirrali qilish o'sha. bunday dasturlar
disklarni saqlash, fayllar bilan ishlash, kompyuter tarmoqlarida ishlash va h.k.
Operatsion tizimning maqsadi OS quyidagi vazifalarni hal qilish uchun
mo'ljallangan: kompyuter texnikasiga texnik xizmat ko'rsatish; ishchi muhit va
foydalanuvchi interfeysini yaratish; foydalanuvchi buyruqlari va dastur
ko'rsatmalarining bajarilishi; axborotni kiritish / chiqarishni, saqlashni tashkil etish
va fayllar va ma'lumotlarni boshqarish. Ta'rifga ko'ra, OS tomonidan hal qilingan
barcha vazifalarni ikki guruhga bo'lish mumkin: foydalanuvchini yoki dasturchini
kompyuterning haqiqiy apparati o'rniga ishlashga qulayroq va dasturlash osonroq
bo'lgan kengaytirilgan virtual (ya'ni aslida mavjud bo'lmagan) mashinani taqdim
etish; ba'zi mezonlarga muvofiq uning resurslarini oqilona boshqarish orqali
kompyuterdan foydalanish samaradorligini oshirish.
Operatsion tizimning funktsiyalari
Asosiy funktsiyalari: Dasturlarning iltimosiga binoan, aksariyat dasturlar
uchun odatiy bo'lgan va deyarli barcha dasturlarda mavjud bo'lgan oddiy (past
darajadagi) harakatlarni bajarish (kirish va ma'lumotlar chiqishi, boshqa dasturlarni
ishga tushirish va to'xtatish, qo'shimcha xotirani ajratish va bo'shatish va
boshqalar). Periferik qurilmalarga standartlashtirilgan kirish (I / U qurilmalari).
Xotirani boshqarish (jarayonlar o'rtasida taqsimlash, virtual xotirani tashkil qilish).
Ma'lum bir fayl tizimida tartibga solinadigan (qattiq disk, optik disklar va hk)
ommaviy axborot vositalarida ma'lumotlarga kirishni boshqarish. Foydalanuvchi
interfeysini taqdim etish. Tarmoq operatsiyalari, tarmoq protokollari to'plamini
qo'llab-quvvatlash.
Qo'shimcha funktsiyalar: Parallel yoki pseudo-parallel vazifalarni bajarish
(ko'p vazifali). Hisoblash tizimi resurslarini jarayonlar o'rtasida samarali
taqsimlash. Resurslarga turli xil jarayonlarning kirishini farqlash. Ishonchli hisob-
kitoblarni tashkil etish (bir hisoblash jarayonining qasddan yoki xato bilan boshqa
jarayondagi hisob-kitoblarga ta'sir eta olmasligi) resurslardan foydalanishning
farqlanishiga asoslanadi. Jarayonlarning o'zaro ta'siri: ma'lumotlar almashinuvi,
o'zaro sinxronizatsiya. Tizimning o'zini, shuningdek foydalanuvchi ma'lumotlarini
va dasturlarini foydalanuvchilarning harakatlaridan (zararli yoki bilmagan holda)
yoki dasturlardan himoya qilish. Ko'p foydalanuvchidan foydalanish rejimi va
kirish huquqlarini farqlash.
Operatsion tizim evolyutsiyasi va asosiy g'oyalar
Operatsion tizimning avvalgi dasturini kommunal dasturlar (yuklagichlar va
monitorlar), shuningdek, tez-tez ishlatib turiladigan muntazam ishlarning
kutubxonalari deb hisoblash kerak, ular umumiy maqsadli kompyuterlar paydo
bo'lishi bilan rivojlana boshladi. 1 avlod(1940-yillarning oxiri). Kommunal
xizmatlar
operatorning
uskunalar
bilan
jismoniy
manipulyatsiyasini
minimallashtirdi va kutubxonalar bir xil harakatlarning bir nechta dasturiy
ta'minotidan (kirish-chiqarish operatsiyalarini bajarish, matematik funktsiyalarni
hisoblash va h.k.) oldini olishga imkon berdi.
1950-60 yillarda OTning funksionalligini belgilaydigan asosiy g'oyalar
shakllantirildi va amalga oshirildi: ommaviy rejim, vaqtni taqsimlash va ko'p
vazifalarni bajarish, vakolatlarni taqsimlash, real vaqt, fayl tuzilmalari va fayl
tizimlari.
Operatsion tizim DOS
DOS - bu shaxsiy kompyuterlar uchun birinchi operatsion tizim bo'lib, u keng
tarqaldi va 1981 yildan 1995 yilgacha IBM PC kompyuterlari uchun asosiy tizim
bo'ldi. Vaqt o'tishi bilan uni amalda yangi, zamonaviy Windows va Linux
operatsion tizimlari egalladi, ammo ba'zi hollarda DOS qoladi kompyuterda ishlash
uchun qulay va mumkin bo'lgan yagona narsa (masalan, foydalanuvchi eskirgan
uskunalar yoki uzoq vaqt davomida yozilgan dasturlar bilan ishlash va h.k.)
Foydalanuvchilar buyruq satri yordamida DOS operatsion tizimi bilan ishlaydi,
uning o'ziga xos grafik interfeysi mavjud emas. DOS 15 yil davomida shaxsiy
kompyuter bilan muvaffaqiyatli ishlashga imkon berdi, ammo bu ishni qulay deb
atash mumkin emas. DOS foydalanuvchi va kompyuter o'rtasida "vositachi" rolini
o'ynagan va disklarga kirish uchun murakkab buyruqlarni oddiyroq va tushunarli
bo'lgan buyruqlarga aylantirishga yordam bergan, ammo rivojlanib borishi bilan u
juda ko'p buyruqlar bilan "o'sib", ishni to'xtatib tura boshladi. Kompyuter. Shu
tarzda yangi vositachiga ehtiyoj paydo bo'ldi - qobiq dasturlari shu tarzda paydo
bo'ldi.
Shell - bu OS nazorati ostida ishlaydigan va foydalanuvchiga OS bilan
ishlashga yordam beradigan dastur. Shell dasturi vizual ravishda kompyuterning
butun fayl tuzilishini ko'rsatadi: disklar, kataloglar, fayllar. Fayllarni qidirish,
nusxalash, ko'chirish, o'chirish, saralash, o'zgartirish va ishga tushirish uchun bir
nechta tugmachalarni kiritish mumkin. Eng keng tarqalganlardan biri Norton
Commander (NC). Windows 3.1 va Windows 3.11 grafik qobiqlarida ochiladigan,
ekran atrofida harakatlanadigan va yopiladigan "oynalar" deb nomlangan
tushunchadan foydalaniladi. Ushbu oynalar turli xil dasturlarga "tegishli" bo'lib,
ularning ishlarini aks ettiradi.
DOS foydalanadi fayl tizimi Yog '. Uning kamchiliklaridan biri bu fayllar va
kataloglar nomlarini cheklashdir. Ism uzunligi 8 belgidan iborat bo'lishi mumkin.
Bundan tashqari, DOS bir xil nomdagi kichik va katta harflarni ajratmaydi.
DOS uzoq vaqt oldin yaratilganligi sababli, u bugungi kunda zamonaviy
operatsion tizimlar talablariga javob bermaydi. U zamonaviy kompyuterlarda
o'rnatilgan katta hajmdagi xotiradan bevosita foydalana olmaydi.
MICROSOFT WINDOWS operatsion tizimi
Widows 1.0, Widows 2.0, Widows 3.0, Widows 3.1 va Widows 3.11 grafik
qobiqlari MS DOS ostida ishlaydilar, ya'ni ular mustaqil operatsion tizimlar emas
edi. Ammo Windows paydo bo'lishi bilan yangi imkoniyatlar ochilganligi sababli,
Windows qobiq emas, balki muhit deb ataladi.
Windows muhiti uni boshqa qobiq dasturlaridan ajratib turadigan quyidagi
xususiyatlarga ega:
Ko'p vazifalar;
Yagona dasturiy interfeys;
Yagona foydalanuvchi interfeysi;
Foydalanuvchining grafik interfeysi;
Birlashtirilgan apparat va dasturiy ta'minot interfeysi.
Windows 3.1 va Windows 3.11 grafik qobiqlari bilan DOS operatsion tizimi
o'rnini MS Windows oilasining to'liq operatsion tizimlari egalladi (avval Windows
95, keyin Windows 98, Windows 2000, Windows XP). Windows 3.1 va Windows
3.11 dan farqli o'laroq, ular kompyuterni yoqgandan so'ng avtomatik ravishda
boshlanadi.
MS Windows-da fayllarni saqlash uchun FAT - VFAT fayl modifikatsiyasi
qo'llaniladi. Unda fayl va katalog nomlari uzunligi 256 belgigacha bo'lishi
mumkin.
Windows operatsion tizimida Windows va dasturlar bilan ishlashda
sichqoncha manipulyatori keng qo'llaniladi, MS DOS da faqat klaviatura
ishlatiladi.
Shuningdek, MSWindows-da Vazifalar paneli mavjud. Bu ko'p vazifali
mexanizmni vizual qiladi va dasturlar o'rtasida almashinish jarayonini ancha
tezlashtiradi.
LINUX operatsion tizimi
Linux - bu IBM bilan mos keladigan shaxsiy kompyuterlar va ish stantsiyalari
uchun operatsion tizim. Bu ko'p oynali operatsion tizim bo'lib, X Window System
tarmoqqa ulangan oyna oynasi grafik tizimiga ega. Linux operatsion tizimi ochiq
tizim standartlari va Internet protokollarini qo'llab-quvvatlaydi va Unix, DOS, MS
Windows tizimlariga mos keladi.
An'anaviy operatsion tizim sifatida Linux DOS va Windows-dagi ko'plab
funktsiyalarni bajaradi, ammo bu ayniqsa kuchli va moslashuvchan operatsion
tizimdir. Linux shaxsiy kompyuterlar afzalliklaridan to'liq foydalangan holda,
UNIX tezligi, samaradorligi va moslashuvchanligini shaxsiy kompyuter
foydalanuvchisi ixtiyoriga beradi. Sichqoncha bilan ishlashda uchta tugma ham
faol ishlatiladi, xususan, o'rta tugma matn qismlarini kiritish uchun ishlatiladi.
Linux yordamida har qanday shaxsiy mashinani ish stantsiyasiga
aylantirishingiz mumkin. Hozirgi kunda Linux biznes, ta'lim va shaxsiy dasturlash
uchun operatsion tizimdir.
Birinchi operatsion tizim
Kompyuterlar uchun birinchi operatsion tizim
GM-NAA
deb atalgan. U
1955-yilda
General Motors
vakili Robert Patrik hamda North American Aviation
vakli Ouen Mok tomonidan tuzilgan. U tizim monitorlariga asoslangan va faqat
katta mashinalarda ishlashga moʻljallangan. GM-NAAʼning asosiy vazifasi eski
dastur tugashi bilan yangi dasturni avtomatik ravishda bajarishdan iborat boʻlgan.
Do'stlaringiz bilan baham: |