|
Toshkent axborot texnologiyalari universiteti tizimlar va signallarni qayta ishlash
|
bet | 6/6 | Sana | 30.11.2023 | Hajmi | 162,99 Kb. | | #108519 |
Bog'liq tizimlar va signalkesh xotirasi U RAM va protsessor o'rtasida joylashgan, shuning uchun xotira ierarxiyasi tizimidagi protsessorga eng yaqin darajani tashkil qiladi.
Shuni ta'kidlash kerakki, dastlab kesh xotirasi u 1 -darajali va 2 -darajali deb nomlanuvchi ikki bosqichda ishlaydi. Ulardan birinchisi kichikroq, lekin tezroq kirish. Ikkinchisi esa aksincha yo'l tutadi.
Dastlabki qidiruv protsessorga eng yaqin bo'lgan birinchi darajada amalga oshiriladi. Agar ma'lumotlar mavjud bo'lmasa kesh xotirasi 2 -darajali RAMni qidirishdan ko'ra tezroq.Biroq, texnologiya evolyutsiyasi tufayli joriy protsessorlar qo'shimcha darajaga ega bo'lib, ular ma'lum kesh xotirasi 3 -daraja. Hatto to'rtinchi darajaga ega bo'lgan jamoalar ham bor, lekin odatdagidek biz bu haqda batafsil to'xtalmaymiz.
Shunday qilib, dastur ishlayotganda, ma'lumot RAMda saqlanadi, u erdan 3 -darajali keshga, so'ngra 2 -darajaga, 1 -darajali xotiraga yetguncha o'tadi.
Xuddi shunday, dastur ishlayotganda, markaziy protsessor birligi unga yaqin bo'lgan keshda, ya'ni 1 -darajali keshda, 2 -darajali xotirada va nihoyat 3 -darajali keshda ko'rsatma va ma'lumotlarni topishga harakat qiladi.
Agar uchta xotirada qidiruv muvaffaqiyatsiz bo'lsa, protsessor RAMga o'tadi. Afsuski, ma'lumot olish uchun qancha masofani bosib o'tish kerak bo'lsa, javob vaqti shuncha ko'p bo'ladi. Bu tizimning ishlashiga salbiy ta'sir qiladi.
Kesh bo'linadigan har bir darajaning xususiyatlari uning ishlashi nuqtai nazaridan quyida keltirilgan:
Kesh xotira darajalari.
L1 kesh
Bu degani kesh xotirasi 1 -darajali, ichki xotira deb ham ataladi. Markaziy protsessor tomonidan eng ko'p ishlatiladigan ma'lumotlarni saqlaydi. Unga yaqinroq joylashganligi sababli, bu turdagi xotira hammasidan ham eng tez, lekin eng kichikidir.Asosan, u bajariladigan operatsiyalarning spetsifikatsiyalarini va ularni qanday bajarish kerakligini o'z ichiga oladi.
L2 kesh
Bu xotira hajmi bo'yicha keshdan keyin ikkinchi o'rinda turadi. Biroq, uning hajmi ortib borayotgan narsa tezligini yo'qotadi. Bu L1 keshida muvaffaqiyatsiz bo'lgan ikkinchi ma'lumot qidirish birligi. Birinchi kompyuterlarda, 1 -darajali xotira kabi, u onakartga o'rnatildi. Hozirda u bir xil protsessor chipida joylashgan. Nihoyat, u dasturlar tez ishlashi uchun zarur bo'lgan ma'lumotlar va ko'rsatmalarni o'z ichiga oladi.
L3 kesh
Bu markaziy protsessor birligining barcha yadrolari o'rtasida taqsimlanadigan xotira. Joylashuviga ko'ra, u protsessorga yaqinligi va tezligi bo'yicha L2 keshidan pastroq darajada, lekin shu bilan birga u eng yuqori sig'imga ega xotira bo'lib chiqadi, shu bilan birga u hali ham tezroq. RAM xotirasi. Bu erda ma'lumotni uchta daraja o'rtasida uzatish mumkinligi aniq bo'lishi kerak. Shunday qilib, biz transferning ikki turi haqida gapirishimiz mumkin:
Inklyuziv: ma'lumotlarning kelib chiqish keshi boshqa darajaga o'tkazilganda uning nusxasini saqlaydi.
Eksklyuziv: so'ralgan ma'lumotlar uzatilganda keshdan o'chiriladi.
O'rnatilgan OS nima?
O'rnatilgan operatsion tizim, asosan, funktsional imkoniyatlari cheklangan echib tashlangan operatsion tizimdir. Odatda bu juda aniq elektron qurilmani boshqarish funktsiyalari uchun mo'ljallangan. Masalan, barcha uyali telefonlarda telefon yoqilganda yuklanadigan operatsion tizim ishlatiladi. U telefonning barcha asosiy interfeysi va funktsiyalarini boshqaradi. Qo'shimcha dasturlarni telefonlarga yuklab olish mumkin, ammo bu odatda operatsion tizimning yuqori qismida ishlaydigan Java dasturlari. O'rnatilgan operatsion tizimlar maxsus yozilgan qurilmaga xos operatsion tizimlar yoki qurilmaning yuqori qismida ishlash uchun o'zgartirilgan ko'plab umumiy operatsion tizimlardan biri bo'lishi mumkin. Umumiy o'rnatilgan operatsion tizimlarga Symbian (mobil telefonlar), Windows Mobile / CE (qo'l kompyuterlari) va Linux kiradi. Shaxsiy kompyuterda o'rnatilgan OS bo'lsa, bu anakartga o'rnatilgan va kompyuterdan yuklashda mavjud bo'lgan qo'shimcha flesh xotira chipidir.
O'rnatilgan operatsion tizimlarni yangilash - O'rnatilgan operatsion tizimlar yangilanishi mumkin, agar ular saqlanadigan chip qayta yozilsa. Masalan, sizning uyingizdagi Wi-Fi yo'riqnoma o'rnatilgan operatsion tizimni o'z ichiga oladi; yangi dasturiy ta'minotni yuklab olganingizda, operatsion tizimning yangilangan versiyasi bilan yo'riqchiga chip qo'shasiz.Ba'zi ichki operatsion tizimlarni yangilash mumkin emas.Masalan, ba'zi bankomatlarda ba'zi buzilishlarni buzish uchun xavfsizlik chorasi sifatida yangilash mumkin emas.
O'rnatilgan operatsion tizimlarni yangilash - O'rnatilgan operatsion tizimlar elektronika dunyosida yangilik emas. Ular turli xil vazifalarni bajarishi uchun har xil maishiy elektronikalarga o'rnatildi. O'rnatilgan operatsion tizimlar hatto kompyuterlar uchun ham yangilik emas.Ushbu ko'milgan operatsion tizimlar ba'zan shunday ataladi chipdagi tizimlar . Palm va Windows Mobile kabi qo'l kompyuterlari diskdan yuklanmasdan, ichki xotira chipida saqlanadigan o'rnatilgan operatsion tizim versiyalaridan foydalanadilar. Operatsion tizim nima? Operatsion tizimlar bu bir tomondan, dasturlar va foydalanuvchilar, boshqa tomondan esa apparat o'rtasida interfeys vazifasini bajaradigan o'zaro bog'liq dasturlar majmui. Ushbu ta'rifga muvofiq, OT ikkita funktsiyani guruhini bajaradi.
Haqiqiy kompyuter uskunalari o'rniga foydalanuvchiga yoki dasturchiga ishlash uchun qulayroq va dasturlash osonroq bo'lgan kengaytirilgan virtual mashina bilan ta'minlash; - ba'zi mezonlarga muvofiq o'z resurslarini oqilona boshqarish orqali kompyuterdan foydalanish samaradorligini oshirish. Operatsion tizim (OT) bu kompyuterning barcha jismoniy va mantiqiy manbalarini 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. Bir va ko'p vazifali (parallel ishlov berish jarayonlarining soniga qarab);
2. Yagona va ko'p foydalanuvchi (operatsion tizim bilan bir vaqtning o'zida ishlaydigan foydalanuvchilar soniga qarab);
3. Boshqa turdagi kompyuterlarga nisbatan chidab bo'lmaydigan va ko'chma;
4. Lokal tarmoqda ishlashni ta'minlaydigan tarmoq va tarmoq.
OS misollari: MS DOS, Windows 98/2000, Windows XP, Lunix va boshqalar. Operatsion tizimlarning maqsadi Operatsion tizim bu bir-biriga bog'langan tizim dasturlari majmui bo'lib, uning maqsadi foydalanuvchini kompyuter bilan o'zaro munosabatlarni tashkil etish, kompyuter tizimining resurslarini ulardan samarali foydalanish uchun boshqarishdir. Operatsion tizim, bir tomondan, kompyuterning apparati va ishlaydigan dasturlar, ikkinchi tomondan, foydalanuvchi bilan o'zaro bog'liqlik rolini o'ynaydi. Operatsion tizimni kompyuterni boshqarish moslamasining dasturiy kengaytmasi deb atash mumkin. Operatsion tizim foydalanuvchi kompleksidan uskunani boshqarishning keraksiz tafsilotlarini yashiradi, ular o'rtasida qatlam hosil qiladi, natijada odamlar kompyuter uskunalari bilan o'zaro munosabatlarni tashkil etishning ko'p vaqt talab etadigan ishlaridan ozod bo'lishadi. Operatsion tizimning asosiy talabi bir necha jarayonlar o'rtasida resurslarni samarali almashishni tashkil etishning qiyin vazifasidir va bu murakkablik, asosan, resurslardan foydalanishga bo'lgan so'rovlarning tasodifiy tabiati tufayli yuzaga keladi. Ko'p dasturli tizimda bir vaqtning o'zida bajariladigan dasturlardan umumiy kompyuter resurslariga: protsessor, xotira sahifasi, printer, diskka qadar so'rovlar navbatlari hosil bo'ladi. Operatsion tizim ushbu navbatlarga turli xil algoritmlar bo'yicha xizmat ko'rsatishni tashkil etadi: qabul qilish tartibida, ustuvorliklarga qarab, yaxlit xizmat ko'rsatish va hk. Zamonaviy OT, qoida tariqasida, ko'p dasturli ishlov berishni, virtual xotirani, ko'p oynali grafik foydalanuvchi interfeysini qo'llab-quvvatlashi, shuningdek boshqa ko'plab zarur funktsiyalar va xizmatlarni bajarishi kerak. Ushbu funktsional to'liqlik talablariga qo'shimcha ravishda, operatsion tizimlarga nisbatan muhim operatsion talablar qo'yilmaydi:
Kengayish - Bir necha yil ichida kompyuterning uskunalari eskirgan bo'lsa-da, operatsion tizimlarning foydali umri o'nlab yillar davomida o'lchanishi mumkin. Shu sababli, operatsion tizimlar doimo vaqt o'tishi bilan evolyutsiyada o'zgarib turadi va bu o'zgarishlar apparatdagi o'zgarishlarga qaraganda ancha muhimdir. OT o'zgarishlar odatda yangi xususiyatlarga ega bo'lishni o'z ichiga oladi, masalan, tashqi qurilmalarning yangi turlarini yoki yangi tarmoq texnologiyalarini qo'llab-quvvatlash. Agar OT kodi tizimning yaxlitligini buzmasdan qo'shimchalar va o'zgarishlar kiritilishi mumkin bo'lgan tarzda yozilgan bo'lsa, unda bunday OS kengaytiriladigan deb nomlanadi. Kengaytirilganlikka OT modulli tuzilishi tufayli erishiladi, bunda dasturlar faqat funktsional interfeys orqali o'zaro ishlaydigan alohida modullar to'plamidan quriladi; Bag'rikenglik. Ideal holda, OT kodni protsessorning bir turidan boshqa protses sor turiga va apparat platformasidan (nafaqat protsessor turida, balki kompyuterning barcha uskunalarini tashkil etishda ham farq qiladigan) bir turdagi boshqa turdagi platformaga osongina o'tkazish kerak. Portativ OT turli platformalar uchun bir nechta amalga oshirish variantlariga ega, OSning bu xususiyati ko'p platformali deb ham ataladi; Moslik. Turli xil amaliy dasturlar ishlab chiqilgan bir nechta "uzoq umr" mashhur operatsion tizimlar mavjud. Ulardan ba'zilari juda mashhur. Shuning uchun, foydalanuvchi biron bir sababga ko'ra yoki boshqa bir OS-dan boshqasiga o'tish uchun yangi operatsion tizimda tanish dasturni ishga tushirish qobiliyati juda jozibali. Agar OTda boshqa operatsion tizimlar uchun yozilgan dasturlarni boshqarish uchun vositalar mavjud bo'lsa, unda ular bu OS-larga mosligi haqida aytishadi. Ikkilik moslik va manba mosligini farqlashimiz kerak. Moslik kontseptsiyasi boshqa operatsion tizimlarning foydalanuvchi interfeyslarini qo'llab-quvvatlashni ham o'z ichiga oladi;
Ishonch va xatolarga chidamlilik. Tizim ichki va tashqi xatolar, nosozliklar va muvaffaqiyatsizliklardan himoyalangan bo'lishi kerak. Uning harakatlari har doim oldindan aytib turilishi kerak va dasturlar OTga zarar etkazmasligi kerak. OT-ning ishonchliligi va xatolarga bardoshliligi, avvalambor uning asosidagi arxitektura echimlari, shuningdek, uni amalga oshirish sifati (tuzatilgan kod) bilan belgilanadi. Bunga qo'shimcha ravishda, OS-da disk massivlari yoki uzluksiz quvvat manbalari kabi nosozliklarga chidamlilik uskunalari uchun dasturiy ta'minot mavjudmi;
Xavfsizlik - Zamonaviy OT kompyuter tizimining ma'lumotlari va boshqa manbalarini ruxsatsiz kirishdan himoya qilishi kerak. Xavfsizlik xususiyatiga ega bo'lish uchun, u hech bo'lmaganda foydalanuvchilarning qonuniyligini aniqlash vositalarini o'z ichiga olishi kerak, qonuniy foydalanuvchilarga resurslarga differentsiatsiyalangan kirish huquqini beradi, shuningdek, tizimning xavfsizligi uchun barcha "shubhali" voqealarni belgilashi kerak. Xavfsizlik xususiyati ayniqsa tarmoqqa ulangan operatsion tizimlar uchun juda muhimdir. Bunday OSlarda tarmoq orqali uzatiladigan ma'lumotlarni himoya qilish vazifasi erkin foydalanishni boshqarish vazifasiga qo'shiladi;
Ishlash - Operatsion tizim apparat platformasi imkon qadar tez va sezgir bo'lishi kerak. OT ishlashiga ko'pgina omillar ta'sir qiladi, ularning asosiylari OT arxitekturasi, funktsiyalarning xilma-xilligi, kodlarni dasturlash sifati, yuqori darajada ishlaydigan (ko'p protsessor) platformada OTni bajarish qobiliyati; Jarayonlarni boshqarish Kompyuterning ishlashiga bevosita ta'sir qiladigan operatsion tizimning eng muhim qismi bu jarayonni boshqarish tizimi. Har bir yangi yaratilgan jarayon uchun OT tizimning axborot tuzilmalarini yaratadi, unga protsessor kodlari va ma'lumotlar joylashtiriladigan RAM maydonini belgilaydi va protsessor vaqtining zarur miqdorini beradi. Jarayonlar ko'pincha bir vaqtning o'zida bir xil resurslarga ega bo'lganligi sababli, OS uchun resurslar uchun protsessual so'rovlar navbatini saqlab turish va ularni sinxronlashtirish, masalan, protsessor, printer, ketma-ket portga va tizimda biron bir voqea sodir bo'lgunga qadar bajarishni to'xtatib turish mas'uliyati mavjud. Xotirani boshqarish Xotirani boshqarish uchun OT funktsiyalari bo'sh va band bo'lgan xotirani kuzatish; protsessorlarga xotirani ajratish va jarayon tugashi bilan xotirani bo'shatish; xotirani himoya qilish; jarayonlarni RAMdan diskka o'tkazish va ularni RAMga qaytarish, shuningdek jismoniy xotiraning ma'lum bir sohasiga dastur manzillarini o'rnatish. Xotira protsessor bilan bir xil muhim manba uchun protsessor uchun, chunki protsessor faqat uning kodlari va ma'lumotlari RAMda bo'lsa, protsessor tomonidan bajarilishi mumkin. Fayllarni va tashqi qurilmalarni boshqarish Haqiqiy apparat vositalarining murakkabliklarini "himoya qilish" uchun OT asosiy OS quyi tizimlaridan biri - fayl tizimida juda aniq namoyon bo'ladi. Operatsion tizim fayl shaklida tashqi drayvda saqlanadigan ma'lumotlarning virtual to'plamini yaratadi - ramziy nomga ega bo'lgan oddiy tuzilmagan baytlar ketma-ketligi. Ma'lumotlar bilan ishlashning qulayligi uchun fayllar kataloglarga guruhlanadi, bu esa o'z navbatida yuqori darajadagi kataloglarni tashkil qiladi. Foydalanuvchi OS-dan fayllar va kataloglarda nomlarni izlash, o'chirish, tarkibni tashqi qurilmada ko'rsatish (displey kabi), tarkibini o'zgartirish va saqlash kabi amallarni bajarish uchun foydalanishi mumkin. Ma'lumotlarni himoya qilish va boshqarish Ma'lumotni himoya qilishning muhim vositasi tizimning xavfsizligi bog'liq bo'lgan barcha hodisalarni qayd etishdan iborat bo'lgan OTning audit funktsiyasidir. Operatsion tizimlarning asosiy tasnifi Operatsion tizimlar asosiy kompyuter resurslarini (protsessorlar, qurilmalar, xotira) boshqarishning ichki algoritmlarini amalga oshirish xususiyatlari, ishlatiladigan dizayn usullarining xususiyatlari, apparat platformalarining turlari, foydalanish sohalari va boshqa xususiyatlarga ko'ra farq qilishi mumkin. Operatsion tizimlarning bir nechta tasnifi mavjud bo'lib, ularda tizimlarning turli xil muhim xususiyatlarini aks ettiradigan ma'lum mezonlar ajratiladi, eng keng tarqalganlarini ko'rib chiqing: Uchrashuvga ko'ra Umumiy maqsadlar uchun tizimlar. U turli xil dasturlarni ishga tushirish, dasturlarni ishlab chiqish va disk raskadrovka qilish, tarmoq va multimediya bilan ishlashni o'z ichiga olgan keng ko'lamli vazifalarni hal qilishga mo'ljallangan OSlarni o'z ichiga oladi.
Real vaqt tizimlari - Ob'ektlarni boshqarish davrasida ishlash uchun mo'ljallangan. Boshqa ixtisoslashtirilgan tizimlar. Bu turli xil OTlar, birinchi navbatda, boshqa vazifalarga ko'proq yoki kamroq zarar etkazgan holda, ma'lum bir sinfni samarali echishga yo'naltirilgan.
Foydalanuvchilarning o'zaro ta'siri tabiati bo'yicha
Packed OS oldindan tayyorlangan vazifalarni qayta ishlash
Dialog OS, foydalanuvchi vazifalarini interfaol rejimda bajaradi GUI operatsion tizimi Foydalanuvchi bo'lmagan ichki OS Bir vaqtning o'zida bajariladigan vazifalar soni bo'yicha
Single-tasking OS. Bunday tizimlarda istalgan vaqtda bitta foydalanuvchi protsessi bo'lishi mumkin. Ammo, shu bilan birga, tizim jarayonlari ishlashi mumkin. Multitasking OS. Ular ba'zi foydalanuvchi jarayonlarining parallel bajarilishini ta'minlaydi. Multitaskingni amalga oshirish tizimda ishlatiladigan algoritmlar va ma'lumotlar tuzilmalarini sezilarli darajada murakkablashtirishni talab qiladi. Bir vaqtning o'zida foydalanuvchilar soni bo'yicha
Single-user OS. Ular foydalanuvchilarning resurslarga to'liq kirishlari bilan tavsiflanadi. Bunday tizimlar asosan izolyatsiya qilingan kompyuterlarda qabul qilinadi.
Ko'p foydalanuvchi OS. Ularning muhim tarkibiy qismi resurs egasi tushunchasiga va tizimning har bir foydalanuvchisiga berilgan huquqlarni aniq ko'rsatishga asoslangan har bir foydalanuvchining ma'lumotlari va jarayonlarini himoya qilish vositasidir.
Uniprocessor OS.
Multiprosessor OS. Bunday tizimning vazifalari vazifalarni protsessorlar o'rtasida samarali taqsimlash va barcha protsessorlarning muvofiqlashtirilgan ishini tashkil qilishni o'z ichiga oladi.
Tarmoq OT. Ular mahalliy tarmoqdagi boshqa kompyuterlarga kirish, fayllar va boshqa serverlar bilan ishlash imkoniyatlarini o'z ichiga oladi.
Tarqatilgan OS. Mahalliy tarmoq manbalaridan foydalangan holda taqsimlangan tizim ularni foydalanuvchiga alohida mashinalarga bo'linmagan yagona tizim sifatida taqdim etadi.
Qurilish usuli bilan
-Mikronuklear
-Monolit Operatsion tizimlarni oila bo'yicha tasniflash
Operatsion tizimlar: maqsadi va asosiy vazifalari Operatsion tizim tushunchasi Operatsion tizim (OT) - bu kompyuterning barcha apparat va dasturiy qismlarining bir-biri bilan o'zaro ta'siri va foydalanuvchi va kompyuterning o'zaro ta'sirini ta'minlaydigan dasturlar to'plami. OT kompyuterning barcha tarkibiy qismlarining yaxlit ishlashini ta'minlaydi, shuningdek foydalanuvchiga kompyuterning apparat imkoniyatlaridan foydalanishni ta'minlaydi. Operatsion tizim kompyuter dasturiy ta'minotining asosiy va zaruriy tarkibiy qismi bo'lib, ularsiz kompyuter umuman ishlay o lmaydi. OS tarkibi OT tuzilishi quyidagi modullardan tashkil topgan: asosiy modul (OS yadrosi)- dasturlar va fayl tizimlarining ishlashini nazorat qiladi, unga kirish va periferik qurilmalar o'rtasida fayllar almashinuvini ta'minlaydi; t.e. buyruqlarni dasturlar tilidan kompyuter tushunadigan "mashina kodlari" tiliga tarjima qiladi buyruq protsessor- birinchi navbatda klaviatura orqali kelgan foydalanuvchi buyruqlarini shifrlaydi va bajaradi; t.e. foydalanuvchidan buyruqlarni so'raydi va ularni bajaradi. Foydalanuvchi, masalan, fayllarda ba'zi bir operatsiyalarni bajarish buyrug'ini berishi mumkin (nusxalash, o'chirish, nomini o'zgartirish), hujjatni chop etish buyrug'i va boshqalar.
Periferik haydovchilar- dasturiy ta'minot ushbu qurilmalarning ishlashini protsessor bilan muvofiqligini ta'minlaydi (har bir periferik qurilma har xil usulda va har xil sur'atda ma'lumotlarni qayta ishlaydi); qurilma ishlashini boshqarish va boshqa qurilmalar bilan ma'lumot almashishni muvofiqlashtirishni ta'minlovchi maxsus dasturlar. Har qanday qurilmaning o'z drayveri mavjud. qo'shimcha xizmat dasturlari(yordam dasturlari) - foydalanuvchi-kompyuter aloqasi jarayonini qulay va ko'p qirrali qilish ya’nibunday dasturlar disklarga xizmat ko'rsatish, fayl operatsiyalarini bajarish, kompyuter tarmoqlarida ishlash va hk Operatsion tizimning maqsadi OT quyidagi muammolarni echishga mo'ljallangan: kompyuter texnik xizmatlari; ish muhitini va foydalanuvchi interfeysini yaratish; foydalanuvchi buyruqlari va dastur ko'rsatmalarini bajarish; kirish / chiqish, axborotni saqlashni tashkil qilish va fayllar va ma'lumotlarni boshqarish. Ta'rifga ko'ra, OT tomonidan hal qilingan barcha vazifalarni ikki guruhga bo'lish mumkin: foydalanuvchiga yoki dasturchiga haqiqiy kompyuter uskunalari o'rniga ishlash uchun qulayroq va dasturlash osonroq bo'lgan kengaytirilgan virtual (ya'ni mavjud emas) mashinani taqdim etish; ba'zi mezonlarga muvofiq o'z resurslarini oqilona boshqarish orqali kompyuterdan foydalanish samaradorligini oshirish. Operatsion tizimning xususiyatlari Asosiy funktsiyalari: Ko'pgina dasturlar uchun odatiy bo'lgan va deyarli barcha dasturlarda uchraydigan juda oddiy elementar (past darajali) amallarni dasturlar talabiga binoan bajarish (ma'lumotlarni kiritish va chiqarish, boshqa dasturlarni ishga tushirish va to'xtatish, qo'shimcha xotirani ajratish va bo'shatish va hk). Periferik qurilmalarga standart kirish (kirish-chiqish qurilmalari). Tasodifiy kirish xotirasini boshqarish (jarayonlar o'rtasida taqsimlash, virtual xotirani tashkil qilish). Muayyan fayl tizimida tashkil etilgan uchuvchan bo'lmagan muhitda (masalan, qattiq disk, optik disklar va boshqalar) ma'lumotlarga kirishni boshqarish. Foydalanuvchi interfeysi bilan ta'minlash. Tarmoq operatsiyalari, tarmoq protokoli stackini qo'llab-quvvatlash. Qo'shimcha funktsiyalari: Parallel yoki soxta parallel vazifalar (ko'p funksiyali). Jarayonlar o'rtasida hisoblash tizimining resurslarini samarali taqsimlash. Turli jarayonlarning resurslarga kirishini farqlash. Ishonchli hisob-kitoblarni tashkillashtirish (bitta hisoblash jarayonining boshqa jarayonda qasddan yoki xato bilan ta'sir qilishi mumkin emasligi) resurslardan foydalanishni farqlashga asoslangan. Jarayonlar o'rtasidagi o'zaro ta'sir: ma'lumotlar almashinuvi, o'zaro sinxronizatsiya. Tizimning o'zi, shuningdek foydalanuvchi ma'lumotlari va dasturlarini foydalanuvchi harakatlaridan (zararli yoki bilmasdan) yoki dasturlardan himoya qilish. Ko'p foydalanuvchilarning ishlash tartibi va foydalanish huquqlarini farqlash. Operatsion tizimlarning evolyutsiyasi va asosiy g'oyalar Foydali dasturlar (bootloaderlar va monitorlar), shuningdek universal kompyuterlarning paydo bo'lishi bilan ishlab chiqila boshlagan odatdagi qo'llanmalarning kutubxonalari OT-ning salafi deb hisoblanishi kerak 1-avlod(1940 yillarning oxiri). Uskunalar operatorning jismoniy manipulyatsiyalarini minimallashtirdi va kutubxonalar bir xil harakatlarni (kirish-chiqish operatsiyalarini bajarish, matematik funktsiyalarni hisoblash va h.k.) dasturlashdan saqlanishiga imkon berdi. 1950-1960 yillarda OT funksionalligini shakllantirgan asosiy g'oyalar shakllantirildi va amalga oshirildi: partiyalar rejimi, vaqtni taqsimlash va ko'p o'lchovlar, kuchlarni taqsimlash, real vaqt shkalasi, fayl tuzilmalari va fayl tizimlari.
Operatsion tizim bo‘sh joy DOS - 1981 yildan 1995 yilgacha keng tarqalgan bo'lib ishlatiladigan va IBM PC kompyuterlari uchun asosiy bo'lgan birinchi operatsion tizim. Vaqt o'tishi bilan u deyarli yangi, zamonaviy Windows va Linux operatsion tizimlari bilan almashtirildi, ammo ba'zi hollarda DOS qulay va yagona bo'lib qolaveradi. kompyuterda ishlash (masalan, foydalanuvchi eskirgan uskunalar yoki uzoq yozilgan dasturlar bilan ishlayotgan hollarda) Foydalanuvchilar DOS operatsion tizimi bilan buyruq satri yordamida ishlaydi, uning o'ziga xos grafik interfeysi yo'q. DOS OS 15 yil davomida kompyuter bilan muvaffaqiyatli ishlashga ruxsat berdi, ammo bu ishni qulay deb bo'lmaydi. DOS foydalanuvchi va kompyuter o'rtasida "vositachi" bo'lib xizmat qildi va diskka kirishning murakkab buyruqlarini sodda va tushunarli holga keltirdi, ammo u rivojlanib borishi bilan ko'plab buyruqlar bilan "o'sdi" va kompyuter bilan ishlashni cheklashga kirishdi. Shunday qilib, yangi vositachiga ehtiyoj bor edi - qobiq dasturlari paydo bo'ldi.
Qobiq - bu OT nazorati ostida ishlaydigan va foydalanuvchiga OT bilan ishlashga yordam beradigan dastur. Qobiq dasturi kompyuterning barcha fayl tuzilishini aniq ko'rsatadi: disklar, kataloglar, fayllar. Fayllarni qidirish, nusxalash, boshqa joyga ko'chirish, o'chirish, saralash, o'zgartirish va bir necha tugmachalar yordamida ishga tushirish mumkin. Eng keng tarqalganlardan biri Norton Commander (NC). Windows 3.1 va Windows 3.11 ning grafik qobig'ida "derazalar" deb ataladigan tushunchalar ishlatiladi, ular ochilishi, ekran atrofida harakatlanishi, yopilishi mumkin. Ushbu derazalar turli xil dasturlarga tegishli bo'lib, ularning ishini aks ettiradi. DOS FAT fayl tizimidan foydalanadi. Uning kamchiliklaridan biri fayl va katalog nomlari bo'yicha cheklovlardir. Nom 8 tadan ko'p bo'lmagan belgidan iborat bo'lishi mumkin. Bundan tashqari, DOS bir xil kichik va katta harflarni ajratmaydi. DOS juda uzoq vaqt oldin yaratilganligi sababli, bugungi operatsion tizimlarning talablariga javob bermaydi. Zamonaviy kompyuterlarga o'rnatilgan katta hajmdagi xotiradan to'g'ridan-to'g'ri foydalana olmaydi.
Xotirani boshqarish haqida tushuncha.
Xotirani boshqarish shaklidir resurslarni boshqarish uchun qo'llaniladi kompyuter xotirasi. 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 muhimdir jarayon har qanday vaqtda bo'lishi mumkin.Xotirani boshqarish samaradorligini oshiradigan bir necha usullar ishlab chiqilgan. Virtual xotira tizimlar ajratib turadi xotira manzillari protsessni ajratish va hajmini oshirishga imkon beradigan haqiqiy jismoniy manzillardan jarayon tomonidan foydalaniladi virtual manzil maydoni mavjud miqdordan tashqari Ram foydalanish xotira yoki almashtirish ikkilamchi saqlash. Virtual xotira menejerining sifati umumiy tizimga katta ta'sir ko'rsatishi mumkin ishlash. Ba'zi operatsion tizimlarda, masalan, DOS / 360 va vorislari, OS / 360 va vorislari,manzil maydonida saqlashni ajratish operatsion tizim tomonidan amalga oshiriladi; masalan, Unixga o'xshash operatsion tizimlar, ichida ajratish manzil maydoni dastur darajasida.Manzil maydonidagi xotirani boshqarish odatda avtomatik ravishda boshqarishni o'z ichiga olgan avtomatik xotira boshqaruvi deb tasniflanadi axlat yig'ish, yoki xotirani qo'lda boshqarish.
Xotirani dinamik ravishda taqsimlash.
Dinamik xotirani ajratish - ajratish haqidagi so'rovni bajarish vazifasi etarli hajmdagi foydalanilmagan xotira blokini topishdan iborat. Deb nomlangan katta xotira fondidan qismlarni ajratish orqali xotira talablari qondiriladi uyum yoki bepul do'kon.Har qanday vaqtda, uyumning ba'zi qismlari ishlatilmoqda, ba'zilari esa "bepul" (foydalanilmayapti) va shu bilan kelajakda ajratish uchun mavjud.Kabi bir nechta muammolar amalga oshirishni murakkablashtiradi tashqi parchalanishajratilgan xotira bloklari orasida juda ko'p kichik bo'shliqlar mavjud bo'lganda paydo bo'ladi, bu ularni ajratish so'rovi uchun ishlatilishini bekor qiladi. Ajratuvchi metadata kichik ajratmalar hajmini ham ko'paytirishi mumkin. Bu ko'pincha tomonidan boshqariladi chunking. Xotirani boshqarish tizimi bir-birining ustma-ust tushmasligi va hech qachon xotira "yo'qolmasligi" (ya'ni, yo'qligi) uchun ularni ajratib turishini ta'minlashi kerak.xotira sızdırıyor").
Samaradorlik - Amalga oshirilgan maxsus dinamik xotirani taqsimlash algoritmi ishlashga sezilarli ta'sir ko'rsatishi mumkin. Tomonidan 1994 yilda o'tkazilgan tadqiqot Raqamli uskunalar korporatsiyasi tasvirlaydi qo'shimcha xarajatlar turli xil ajratuvchilar uchun jalb qilingan. O'rtacha eng past ko'rsatkich ko'rsatma yo'lining uzunligi bitta xotira uyasini ajratish uchun talab qilingan 52 (ko'rsatma darajasi bilan o'lchanganidek) profiler turli xil dasturiy ta'minotlarda).
Amaliyotlar - Ajratishning aniq joyi oldindan ma'lum bo'lmaganligi sababli, xotiraga bilvosita, odatda a orqali kirish mumkin ko'rsatgich ma'lumotnoma. Xotira maydonini tashkil qilish va qismlarni ajratish va taqsimlash uchun ishlatiladigan o'ziga xos algoritm. Bilan o'zaro bog'liq yadrova quyidagi usullardan birini qo'llashi mumkin:Ruxsat etilgan o'lchamdagi bloklarni taqsimlash.
Xotira havzasi - Aniq o'lchamdagi bloklarni taqsimlash, shuningdek xotira havzasini ajratish deb nomlanadi bepul ro'yxat xotiraning doimiy o'lchamdagi bloklari (ko'pincha barchasi bir xil o'lchamda). Bu oddiy uchun yaxshi ishlaydi o'rnatilgan tizimlar bu erda katta ob'ektlarni ajratish kerak emas, lekin zarar ko'radi parchalanish, ayniqsa, uzoq xotira manzillari bilan. Biroq, sezilarli darajada kamaytirilgan qo'shimcha xarajatlar tufayli ushbu usul tez-tez ajratish / ajratishni talab qiladigan va ko'pincha ishlatiladigan ob'ektlar uchun ishlashni sezilarli darajada yaxshilashi mumkin. video O'yinlar.
Do'stlar xotirasini ajratish - Ushbu tizimda xotira bittasi o'rniga bir nechta xotira havzalariga ajratilgan, bu erda har bir hovuz ma'lum bir xotiraning bloklarini aks ettiradi ikkitasining kuchi kattaligi yoki boshqa qulay o'lchamdagi bloklar. Muayyan o'lchamdagi barcha bloklar tartiblangan holda saqlanadi bog'langan ro'yxat yoki daraxt va ajratish paytida hosil bo'lgan barcha yangi bloklar keyinchalik foydalanish uchun tegishli xotira havzalariga qo'shiladi. Agar mavjud bo'lganidan kichikroq hajm talab qilinsa, mavjud bo'lgan eng kichik o'lcham tanlanadi va bo'linadi. Olingan qismlardan biri tanlanadi va jarayon so'rov tugaguniga qadar takrorlanadi. Blok ajratilganda, blokirovkalash keraksiz bloklardan saqlanish uchun eng kichik etarlicha katta blokdan boshlanadi. Blok bo'shatilganda, uning do'sti bilan taqqoslanadi. Agar ularning ikkalasi ham bepul bo'lsa, ular birlashtirilib, mos ravishda kattaroq hajmdagi do'stlar bloklari ro'yxatiga joylashtiriladi.
Plitalarni ajratish - Ushbu xotirani taqsimlash mexanizmi ma'lum turdagi yoki o'lchamdagi moslamalarga mos keladigan xotira qismlarini oldindan taqsimlaydi.[4] Ushbu qismlar keshlar deb ataladi va ajratuvchi faqat bo'sh keshlar ro'yxatini kuzatishi kerak. Ob'ektni qurish bepul kesh uyalaridan birini ishlatadi va ob'ektni yo'q qilish, bo'sh keshlar ro'yxatiga bo'sh joyni qo'shadi. Ushbu texnik xotira parchalanishini engillashtiradi va samaralidir, chunki xotiraning tegishli qismini qidirishning hojati yo'q, chunki har qanday ochiq uyasi etarli bo'ladi.
Stekka asoslangan xotirani ajratish - Ko'pchilik Unixga o'xshash tizimlar, shuningdek Microsoft Windows deb nomlangan funktsiyani amalga oshirish alloka stack xotirani uyumga o'xshash tarzda dinamik ravishda taqsimlash uchun malloc. Odatda kompilyator uni stack ko'rsatgichi bilan ishlaydigan chiziqli ko'rsatmalarga tarjima qiladi.[5] Garchi bu tarzda ajratilgan xotirani qo'lda bo'shatishga hojat bo'lmasa ham, u chaqirilgan funktsiya avtomatik ravishda bo'shatiladi alloka qaytib keladi, toshib ketish xavfi mavjud. Va alloka an maxsus kengayish ko'plab tizimlarda kuzatilgan, ammo hech qachon POSIX yoki C standartlarida ishlamaydi, stack overflow holatida uning harakati aniqlanmagan. Allokaning xavfsiz versiyasi deb nomlangan _malloca, xatolar haqida xabar beradigan, Microsoft Windows-da mavjud. Buning ishlatilishini talab qiladi _freea.[6] gnulib SEH istisnoini toshib yuborish o'rniga, ekvivalent interfeysni taqdim etadi, kattalashtirilgan kattalik aniqlanganda malloc-ga vakolat beradi.[7] Shunga o'xshash xususiyatni qo'lda hisobga olish va o'lchamlarini tekshirish yordamida taqlid qilish mumkin, masalan alloca_account glibc-da.
Avtomatik o'zgaruvchi - Ko'pgina dasturlash tillarini amalga oshirishda protsedura ichida e'lon qilingan barcha o'zgaruvchilar (subroutine yoki function) ushbu funktsiya uchun mahalliy hisoblanadi; dastur uchun ish vaqti muhiti, protseduraga dasturning bajarilishini kiritishda ushbu o'zgaruvchilar uchun avtomatik ravishda xotirani ajratadi va protsedura chiqqandan keyin ushbu xotirani avtomatik ravishda chiqaradi. Maxsus deklaratsiyalar mahalliy o'zgaruvchilarga protsedura chaqiruvlari orasidagi qiymatlarni saqlab qolishlariga yoki mahalliy o'zgaruvchilarga boshqa protseduralar orqali kirishga imkon berishi mumkin. Mahalliy o'zgaruvchilarni avtomatik ravishda taqsimlash amalga oshiriladi rekursiya mavjud bo'lgan xotira bilan cheklangan chuqurlikda.
Axlat yig'ish - bu dasturda foydalanishga yaroqsiz bo'lgan ob'ektlarga ajratilgan xotirani avtomatik ravishda aniqlash va ajratilgan xotirani bo'sh xotira joylariga qaytarish strategiyasi. Ushbu usul "qo'lda" xotirani boshqarishdan farq qiladi, bu erda dasturchi xotiradagi so'rovlarni va dasturdagi xotirani chiqarishni aniq kodlaydi. Avtomatik chiqindilar dasturchilarning ish yukini kamaytirish va xotirani taqsimlashdagi ba'zi turdagi xatolarning oldini olish kabi afzalliklarga ega bo'lsa-da, axlat yig'ish uchun o'ziga xos xotira resurslari kerak va protsessor vaqti uchun dastur bilan raqobatlasha oladi.
Xotirani himoya qilish va Umumiy xotira
Virtual xotira - bu xotirani tashkil qilishni fizikaviy apparatdan ajratish usuli. Ilovalar xotirada ishlaydi virtual manzillar. Ilovaning ma'lum bir virtual xotira manziliga kirish uchun har bir urinishi virtual xotira manzilini haqiqiyga tarjima qilishga olib keladi jismoniy manzil. Shu tarzda virtual xotira qo'shilishi xotira tizimlari va kirish usullari ustidan donador nazoratni ta'minlaydi.Virtual xotira tizimlarida operatsion tizim qanday cheklanganligini cheklaydi jarayon xotiraga kira oladi. Ushbu xususiyat, deb nomlangan xotirani himoya qilish, xotira uchun ajratilmagan o'qish yoki yozish jarayonini taqiqlash, bir dasturdagi zararli yoki noto'g'ri ishlaydigan kodni boshqasining ishlashiga xalaqit berishiga yo'l qo'ymaslik uchun ishlatilishi mumkin.Muayyan jarayonlar uchun ajratilgan xotira odatda izolyatsiya qilingan bo'lsa ham, ba'zida jarayonlar ma'lumot almashish imkoniyatiga ega bo'lishi kerak. Umumiy xotira uchun eng tezkor usullardan biridir jarayonlararo aloqa.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.
OS / 360 da xotirani boshqarish va vorislar - IBM Tizim / 360 virtual xotirani qo'llab-quvvatlamaydi.Xotirani ajratish ish joylari ixtiyoriy ravishda yordamida amalga oshiriladi himoya kalitlari, har bir ish uchun saqlash joyini boshqacha kalit bilan belgilash, nazoratchi uchun 0 yoki 1-15. Xotirani boshqarish OS / 360 a nazoratchi funktsiya. Saqlash GETMAIN so'l yordamida va ozod qilingan Bepul makro, natijada rahbarga qo'ng'iroq qilish (SVC) operatsiyani bajarish uchun.OS / 360 da tafsilotlar tizimning mavjudligiga qarab farqlanadi hosil qilingan uchun PCP, MFT yoki MVT.OS / 360 MVT da ish joyidagi suballocation mintaqa yoki birgalikda Tizimning navbat maydoni (SQA) asoslanadi subpools, hajmi 2 KB dan kattaroq maydonlar - himoya kaliti bilan himoyalangan maydonning kattaligi. Subpools 0-255 raqamlangan, shuningdek yuklangan dasturlarni saqlash uchun foydalaniladigan raqamsiz subpool.[2] Mintaqada subpools-larga ishni saqlashni muhofaza qilish yoki nazoratchining kaliti, 0-kalit beriladi. 0–126-sonli chaqiruvlar ish kalitini oladi. Dastlab faqat raqamlanmagan subpool va subpool nollari yaratiladi va barcha xotira so'rovlarida boshqasi ko'rsatilmagan bo'lsa, 0 subpool-dan foydalanuvchining barcha saqlash talablari qondiriladi. 250–255 ta chaqiruv punktlari ish nomidan rahbar tomonidan xotira so'rovlari bilan tuziladi. Ularning aksariyati 0 tugmachasiga ega, garchi bir nechtasi ishning kalitini oladi. MFT sobit foydalanadi bo'limlar operator tomonidan dinamik hududlar o'rniga qayta aniqlanadigan va PCP faqat bitta bo'limga ega.Har bir subpool ostidagi ajratilgan va bo'sh xotira bloklarini aniqlaydigan boshqaruv bloklari ro'yxati bilan xaritada joylashgan. Xotira etarli hajmdagi bo'sh maydonni topish yoki ishning mintaqaviy kattaligiga qadar qo'shimcha bloklarni ajratish orqali ajratiladi. Ajratilgan xotira maydonini to'liq yoki bir qismini bo'shatish mumkin.Uchun tafsilotlar OS / VS1 MFT va tafsilotlari bilan o'xshash OS / VS2 MVT-ga o'xshash, faqat sahifa hajmi 4 KiB. Ham OS / VS1, ham OS / VS2 uchun birgalikda foydalaniladi Tizimning navbat maydoni (SQA) sahifaga yaroqsiz.Yilda MVS manzil maydoni qo'shimcha sahifalanadigan umumiy maydonni o'z ichiga oladi Umumiy saqlash maydoni (CSA) va qo'shimcha xususiy maydon Tizimning ish maydoni (SWA). Bundan tashqari, 0-7 saqlash tugmachalari hammasi imtiyozli kodlar uchun ishlatilgan.
Xotirani boshqarish bo'limi - xotirani boshqarish bo'limi (MMU), ba'zan chaqiriladi xotirali xotira boshqaruvi (PMMU), a kompyuter texnikasi hammasi bo'lgan birlik xotira o'z-o'zidan o'tib ketgan, asosan tarjimasini amalga oshiradigan ma'lumotnomalar virtual xotira manzillari ga jismoniy manzillar.MMU samarali ishlaydi virtual xotira boshqarish, bir vaqtning o'zida boshqarish xotirani himoya qilish, kesh boshqaruv, avtobus hakamlik sudi va oddiyroq kompyuter arxitekturalarida (ayniqsa 8-bit tizimlar), bank kommutatsiyasi. Zamonaviy MMUlar odatda virtualni ajratadilar manzil maydoni (protsessor tomonidan ishlatiladigan manzillar diapazoni) ichiga sahifalar, har birining kattaligi 2 ga teng, odatda bir nechta kilobayt, lekin ular juda katta bo'lishi mumkin. Manzilning pastki qismlari (sahifadagi ofset) o'zgarishsiz qoldiriladi. Yuqori manzil bitlari virtual sahifa raqamlari.
Sahifa jadvalidagi yozuvlar - Ko'pgina MMUlarda "" deb nomlangan elementlarning xotiradagi jadvali ishlatiladi.sahifalar jadvalibitta, o'z ichiga olgan "sahifalar jadvalini kiritish"Virtual sahifa raqamlarini asosiy xotiradagi jismoniy sahifa raqamlariga solishtirish uchun har bir sahifaga (PTE). PTE-larning assotsiativ keshi a tarjima ko'rinishidagi bufer (TLB) va virtual manzil xaritada har safar asosiy xotiraga kirish zarurligini oldini olish uchun ishlatiladi. Boshqa MMUlarda shaxsiy xotira massivi bo'lishi mumkin yoki sahifalar jadvali yozuvlari to'plamini saqlaydigan registrlar. To'liq jismoniy manzilni berish uchun fizik sahifa raqami sahifa ofset bilan birlashtiriladi.Shuningdek, PTE sahifaga ("" ga yozilganligi yoki yozilmaganligi to'g'risida ma'lumot kiritishi mumkin.iflos bit"), qachon u oxirgi marta ishlatilgan bo'lsa (" erishilgan bit ", a yaqinda ishlatilgan (LRU) sahifani almashtirish algoritmi), qanday jarayonlar (foydalanuvchi rejimi yoki nazoratchi rejimi) o'qishi va yozishi mumkin va shunday bo'lishi kerak keshlangan.Ba'zan, PTE virtual sahifaga kirishni taqiqlaydi, ehtimol jismoniy bo'lmaganligi sababli tasodifiy kirish xotirasi ushbu virtual sahifaga ajratilgan. Bunday holda, MMU signallari a sahifa xatosi protsessorga. The operatsion tizim (OS) keyin vaziyatni, ehtimol, uning ramkasini topishga urinib ko'radi Ram va uni so'ralgan virtual manzilga moslashtirish uchun yangi PTE-ni o'rnating. Hech qanday RAM bo'sh bo'lmasa, ba'zi bir almashtirishni ishlatib, mavjud sahifani ("jabrlanuvchi" nomi bilan tanilgan) tanlash kerak bo'lishi mumkin algoritmva uni diskka saqlang ("deb nomlangan jarayon"xotiraBa'zi MMUlarda PTE etishmasligi ham bo'lishi mumkin, bu holda OS yangi xaritalash uchun uni bo'shatishi kerak bo'ladi.MMU, shuningdek, noqonuniy kirishda xatoliklarni keltirib chiqarishi mumkin yaroqsiz sahifadagi xatolar noqonuniy yoki mavjud bo'lmagan xotiraga kirish paytida, mos ravishda, olib keladi segmentatsiya xatosi yoki avtobus xatosi operatsion tizim tomonidan boshqariladigan sharoitlar.
XULOSA.
Ushbu mustaqil ish tayyorlash davomida xulosa qilib aytsam ushbu ishda "Windows operatsion tizimining xususiyatlari", Windows operatsion tizimining kontseptsiyasi, uning rivojlanishi va yaxshilanishi tarixi, shuningdek ushbu mahsulotning xususiyatlari o'rganildi. Yuqorida aytilganlarga asoslanib, xulosa qilishimiz mumkin: Windows operatsion tizimi dunyodagi eng mashhur va keng tarqalgan operatsion tizimdir va ko'pchilik foydalanuvchilar uchun soddaligi, yaxshi interfeysi, maqbul ishlashi va unga mo'ljallangan juda ko'p sonli dasturlar tufayli eng mosdir.
|
| |