O’rnatilgan tizim tushunchasi O’rnatilgan tizimlarni loyihalashtirish Mavzu 1-2. Kirish. O’rnatilgan tizimlar asosiy tushunchalari. O’rnatilgan tizimlar arxitekturasi va ularni loyihalash. O’rnatilgan tizim tushunchasi 2.O’rnatilgan tizimlarni loyihalashtirish 3. O’rnatilgan tizimlarni sinflanishi Tayanch iboralar: o’rnatilgan tizim, shaxsiy kompьyuterlar, elektronik qurilma, GPS (Global Positioning Satellite, PDA (Personal digital assistant), raqamli televidinie, telefon kamera, router, xab, CPS (Cyber physical system), o’rnatilgan taroq tizimlari, o’rnatilgan tizimlarin loyihalashtirish 1. O’rnatilgan tizim tushunchasi O’rnatilgan tizim-bu amaliy kompyuter tizimi bo’lib, u boshqa turdagi kompyuter tizimlaridan, ya’ni shaxsiy kompyuterlar (PC) yoki superkompyuterlardan farq qiladi. Biroq, siz “o’rnatilgan tizim” tushunchasini tushunishda ba’zi qiyinchiliklarga uchrashingiz mumkin, chunki u texnologiyadagi o’zgarishlar va turli xildagi kompyuter qurilmalari va dasturiy qismlari narxlari sezilarli tushish natijasida doimiy ravishda mukammallashib boradi. Yaqin yillarda o’rnatilgan tizimning an’anaviy turlari doirasi ancha kengaydi. O’quvchi yaqin kelajakda bu tizimga duch kelishi mumkinligi sababli, tizim haqida mulohaza qilishni va bugungi kunda ular qanchalik to’g’ri ishlashi yoki kamchiliklarini tushunishi juda muhim hamda ular xususida onliravishda muhokama yurita olishi kerak. Quyida o’rnatilgan tizimning bir necha umumiy xususiyatlri haqida fikr yuritiladi: O’rnatilgan tizimlar qurilmalar va dasturiy ta’minotining keng qo’llanishi jihatdan shaxsiy kompyuterlarga (PC) qaraganda ancha chegaralangan. Bu hol o’rnatilgan tizimlarining muhim yo’nalishlari uchun to’g’riligini saqlamoqda. Qurilmalar cheklanganligi to’rt jihatdan kamchiliklarga ega, ular ish sifatini yaxshilash, is’temol kuchi, xotira va qurilma keng tarqalishidagi kamchiliklardir. Dasturiy ta’minotdagi kamchiliklar jihatdan o’rnatilgan tizimlar shaxsiy kompyuterlarga ancha yaqin, ya’ni tatbiqlar kam, ko’lami past tatbiqlar, operatsion tizim yo’qligi yoki cheklangan tizimlar. Biroq bu ta’riflar boshqaruv kengashi nazarida qisman to’g’ri va shaxsiy kompyuterlardagi dasturiy ta’minotning avvalgi va bugungi avlodi ancha mukammal o’rnayilgan tizim loyihalariga qayta joylanmoqda. O’rnatilgan tizimlar faqat maxsus vazifalarni bajarish uchun loyihalashtirilgan. Ko’plab o’rnatilgan qurilmalar asosan bir xususiy vazifa uchun ishlab chiqilgan. Biroq, biz bugun ko’rishimiz mumkinki ayrim qurilmalar, masalan shaxsiy ma’lumotlar bazasi yordamchisi (PDA) gibrid telefon kameralari bir necha turdagi funksiyalarni bajarish uchun islab chiqarilgan.shuningdek, so’ngi raqamli TV lar ikkitomonlama amallarni bajarishga moslashgan, ya’ni ko’plab turdagi “TV”larga bog’liq bo’lmagan umumiy, lekin muhim bo’lgan amallarni bajaradi, xususan e-mail, internetdan foydalanish va ko’plab o’yinlar. O’rnatilgan tizim shunday kompyuter tizimidirki, unda boshqa kompyuter tizimlaridan ko’ra yuqori sifatli va ishonchli qurilmalar talab etiladi. O’rnatilgan qurilmalarning ba’zi qurilmalarida juda yuqori sifatli va ishonchli uskunalar bilan jihozlangan. Misol uchun, avtomobil motori kontrolerlarining harakat vaqtida tutashib ketishi yoki nozik tibbiyot asboblariningn jarrohlik vaqtidagi nuqsonlari juda jiddiy oqibatlrga olib keladi. Biroq, bu yerda ham shunday o’rnatilgan qurilmalar bo’lib, masalan TV, o’yinlar, kamera telefonlar kabi, ularda noqulayliklar mavjud bo’lib, lekin ular hayotga xavf soladigan holatlarni vujudga keltimaydi. Ba’zi o’rnatilgan tizimlar deb nom olgan qurilmalar, misol uchun PDA yoki web bloknotlar, aslida o’rnatilgan qurilma emas. Kompyuter tizimlari sohada ba’zi bahsli holatlar uchraydi va an’anviy tizimlarning hammasi ham aslidao’rnatilgan tizim emas. Biroz tushunildiki, ancha mukammalroq loyihalarning o’rnatilgan tizim sifatida shakllanishi, masalan PDAning, nanotexnologik bozor va sotuv jarayoniga ko’proq bog’liq ekan muhandislarga qaraganda. Haqiqatda soha muhandislari o’rnatilgan tizim jarayonidagi faoliyatiga qarab o’zaro bo’lingan, hatto bu loyihachilar joriy tizimlar borasida birgalikda muhokamalashishsada, an’anaviy o’rnatilgan tizim rivojlanishda davom etadimi yo’qmi yoki sanoat jarayonida yakunda boshqalar tomonidan boshqariladimi. Hozirda sanoatni ta’minlaydigan kompyuter tizimlari ko’lami mavjud emasligi sababli an’anaviy o’rnatilgan tizimlar va umumiy maqsadli shaxsiy kompyuterlar orasidagi raqobat sustlashdi. Bu kitob o’rnatilgan tizim evolyutsion ko’rinishini asoslab ko’rsatib beradi,qaysiki bu turdagi kompyuter tizim loyihalarini o’z ichiga olgan. Elektronik qurilmalarning har bir muhandislik bozoridagi segmenti o’rnatilgan tizim sifatida sinflanib boradi (1.1 jadval), qisqa qilib aytganda, ”kompyuter tizimlari turlari” xususiy xarakteristikaga ega bo’lib, mazkur holatini keng ko’lamdagi o’rnatilgan tizimlarda ham saqlaydi, ya’ni bu jarayonni izohlaydigan yagona ta’rif mavjud emas1. 1.1 jadval Bozor O’rnatilgan tizim Avtomatika O’t oldirish sistemasi Motor nazorati Tormoz tizimi Iste’moldagi elektronika Raqamli va analog televideniya DVD,VSR PDA Oshxona jihozlari Avtomobillar O’yinchoqlar/o’yinlar Telefon Kamera GPS Sanoat nazorati Robotlar va nazorat sistemalari Tibbiyot Infeksiya nasoslari Diagnoz apparatlari Prostatic qurilmalar Kardiogramma monitorlari Ijtimoiy tarmoq Routerlar Hublar Kirish tizimi Ofis avtomatikasi Faks mashinalar Fotonusxalash Printerlar Monitorlar Skanerlar 1.2 O’rnatilgan tizimlarni loyihalashtirish Muhandislik sistemalari nuqtayi nazaridan o’rnatilgan tizimlar arxitekturasi loyihasini tuzishda bir necha modeli mavjud bo’lib, bu modellarga o’rnatilgan tizim loyihasi siklini ifodalashda murojat etiladi. Bu modellarning ko’pchilik qismi quyida keltirilgan rivojlantirish modellari kombinatsiyasiga asoslangan: Big-bang modeli, bu modelning muhimlik jihati shundaki, bunda rejalashtirish va jarayonni oldindan va sistema rivojlanish davrida amalgam oshirish shart emas. Sode-and-fix modeli, bu modelda mahsulot resurslari ko’rsatib o’tiladi, ammo rivojlanish boshlanguncha rasmiy jarayonlarda ko’rsatilishi shart emas. Waterfall modeli, bunda rivojlanishning bosqichma-bosqich amalgam oshish jarayoni ko’rsatilib, natijalar keyingi bosqichlarga zamin yaratadi. Spiral modeli, bu modelda rivojlanish jarayoni turli bosqichda amalgam oshiriladi va erishilgan fikr-mulohazalar jarayon mobaynida birlashtiriladi. Kuyidagi 1 - rasmdagi model O’rnatilgan Tizimlar Loyihasi va Lifestyle Model Rivojlantirish modeli hisoblanadi. Bu model Waterfall va Spiral modellari kombinatsiyasiga asoslangan. Qachonki muvaffaqiyatli proektlar investitsiyalashtirilganda va analiz qilinganda, yillar davomida ishga oid detal, ma’lumotlar yig’iladi va yaroqsiz yoki texnik yoki resurs jihatdan muammoli proektlar ajratiladi. Xulosa qilish mumkinki, muvaffaqiyatli proektlarda kamida bitta yaroqsiz proektlarda uchramaydigan umumiy faktor mavjud bo’ladi. Bu faktorda kechgan jarayon 1 - rasmda ko’rsatilgan va bu modelning tanishtirilishining sababi bu o’rnatigan tizim loyihasini tushunishning muhim jihatlaridan biridir. 1.1- rasmda ko’rsatilganidek, o’rnatilgan tizim loyihasi va rivojlanish jarayoni to’rtta davrga bo’linadi: arxitektura yaratish, uni amalgam oshirish, tizimni tekshiruvdan o’tkazish va tizimni davom ettirish. Kitobning aksariyat qismi 1-davr muhokamalariga bag’ishlangan va qolgan qismi o’rnatilgan tizim arxitekturasini yaratish muhokamasiga qaratilgan. Rasm 1.1 O’rnatilgan tizimlarning loyihalashtirish va rivojlantirishning Layf saykl modeli Layf sayl modeli 1-davrning 6ta bosqichi quyidagilarni o’z ichiga oladi: kuchli texnik zaxiraga ega bo’lish (1-bosqich), arxitekturial biznes tsiklini tushunish (2-bosqich), arxitekturial metod va yo’sinlarni ta’riflash (3-bosqich), arxitekturial strukturalarni ta’riflash (4-bosqich), arxitekturani hujjatlashtirish (5-bosqich) va arxitekturani qayta ko’rib chiqish va analiz qilish (6-bosqich)2. 1.3 O’rnatilgan tizimlarni sinflanishi Uzoq masofada joylashgan boshqariladigan ob’ektlarni boshqarish uchun mo’ljallangan xisoblash tizimlar sinflari axborot-boshqaruvchi tizimlar (ABT) deb nomlanardi. Kompyuter tarmoqlari paydo bo’lishi bilan tarmoq yoki taqsimlangan ABTlarni qurish imkoniyati vujudga keldi.Integral mikrosxemalar va mikroprotsessorlar paydo bo’lishi ABTni boshqariladigan ob’ektlarga yaqinlashtirish yoki unga EXMni o’rnatish imkonini berdi. SHunday qilib birinchi o’rnatilgan tizimlari (Embedded System) paydo bo’ldi. Bora-bora element bazasi arzonlanishi va uni integrallanishi darajasi ko’tarilishi va xisoblash qurilmalarini ishonchliligi oshishi bilan EXMni boshqariladigan ob’ektni turli joylariga o’rnatish va barcha xisoblash tugunlarini umumiy nazorat tarmoqiga birlashtirilish imkonlari vujudga keldi. Rivojlanish protsessida elementlar kichiklashishi va boshqariladigan ob’ektlar bilan birlashishi bilan kiberfizik nomini olgan (CPS, Cyber Physical System) tizimlari paydo bo’ldilar. Boshqariladigan ob’ektlariga xisoblash tizimi kiritilish darajasiga ko’ra quyidagi tizimlarni ajratish mumkin: Axborot-boshqaruvchi tizimlar (ABT). Taqsimlanganaxborot-boshqaruvchi tizimlar (TABT). O’rnatilgan tizimlar (Embedded System, ES). Tarmoqli o’rnatilgan tizimlar (Networked Embedded System, NES). Kiber fizik tizimlari (Cyber Physical System, CPS). Texnika rivojlanishiga ko’ra boshqaruvchi kompyuter tizimlarini sinflarini belgilash evolyutsiyasi amalga oshrilildi: axborot-boshqaruvchidan o’rnatilgan tizimlarga, o’rnatilgandan tarmoqli o’rnatilganga, tarmoqli o’rnatilgandan kiberfiziktizimlariga.Zamonaviy kiberfizik tizimlari juda yaqindan boshqariladigan ob’ektlari bilan integrallashtirilgan. Kiberfizik tizim(CyberPhysicalSystem, (CPS)- nazorat va boshqarish ob’ekti bilan bir vazifani bajaruvchi o’zaro munosabatlari fizik vositalariga ega (elektrik, ximik, optik, mexanik, biologik va x.k.) maxsus xisoblovchi tizim.Kiberfizik tizimni xisoblash platformasi asosida xarqanday kompьyuter qurilmasi qo’llanilishi mumkin. O’rnatilgan tizimlar (Embedded System, ES) tushunchasini ko’pgina aniqlanishi mavjud: O’rnatilgan xisoblash tizimlari (O’XT) – nazorat va boshqarish ob’ekti bilan bir vazifani bajaruvchi va u bilan umumiy konstruktsiyali maxsus (zakazlangan) xisoblash tizimlari(XT). O’rnatilgan xisoblash tizimlari –ma’lum bir funktsiyalar yig’indisini bajaruvchi maxsus axborot-boshqaruvchi tizimlar (ABT). O’rnatilgan xisoblash tizimlari–asosiy funktsiyasi kompyuter funktsiyasi bo’lmagan ammo kompyuterni element sifatida qo’llovchi xarqanday tizim. Masalan : DVDproigrыvatelь, svetoforli ob’ekt, bankomat va x.k. Kichik kompyuterli (laptop) yoki katta universal kompyuterli (mainframe computer) ammo personal kompyuter bo’lmagan xisoblash tizimni xam o’rnatilgan tizim deb xisoblash mumkin. O’rnatilgan xisoblash tizimi–umumiy qo’llaniladigan kompyuter bo’lmagan dasturlanovchi kompyuterni o’z ichiga ko’shuvchi qurilma. O’rnatilgan xisoblash tizimlari –stol kompyuteri bo’lmagan xarqanday amaliy xisoblash tizimi. O’rnatilgan tizim –boshqariladigan qurilmaga xisoblash elementi to’liq o’rnatiladigan maxsus tizim. Universal kompьyuterga ko’ra, o’rnatilgan tizim konkret talabli bir yoki bir necha oldindan belgilangan masalalarni bajaradi. O’rnatilgan xisoblash tizimlari quyidagicha tasniflanadi: qo’llanish/tayinlanish doirasi bo’yicha; axborot va boshqarish funktsiyalarini turli o’zaro munosabatlari bo’yicha (tizim axborot yig’uvchi yoki avtomatik boshqaruvchi); apparat bloklarini fazoviy lokallashuv bo’yicha: a. fazoviy lokallashgan; b. fazoviy bo’linib joylashilgan. Xisoblash (ma’lumotlarga ishlov berish) va kommunikativ (ma’lumotlarni kiritishchiqarish funktsiyalari) tuzuvchilarini turli o’zaro munosabatlari bo’yicha; Odam ishtiroqi darajasi bo’yicha: a. Avtomatik tizimlar–operator boshlang’ich sozlash va parametrlarni va ishlash rejimlarini operativ aniqlashni bajaradigan tizimlar. Ma’lumotlarni yig’ish,uzatish va boshqarish buyruqlarini bajarish va ularni operativ ishlab chiqish odam ishtiroqisiz amalga oshiriladi ; b. Avtomatlashtirilgan tizimlar - operator ishtiroqida qisman yoki t o’liq xajmda ma’lumotlarga operativ ishlov berish va bajaruvchi qurilmalar tomonidan boshqarish buyruqlarini xosil qiladigan tizimlar (masalan, teleboshqarish). Ma’lumotlarga/xisoblashlarga ishlov berishni tashkil etish bo’yicha (markazlashtirilgan/ markazlashtirilmagan ); Tizimni fizik/mantiqiy modullari orasidagi va/yoki funktsiyalarini masalalar darajasidagi parallelashtirish bo’yicha . Real vaqt masshtabida ishlash o’rnatilgan tizimni asosiy ishlash xususiyati bo’lib qoladi. Rasm 1.2 Real vaqt masshtabida ishlash 1.2 Rasmda uch vaqt keltirilgan: t1 - datchikdan signal olingan vaqti, t2 –bajaruvchi qurilmaga boshqaruvchi ta’sirni uzatish, t3 - boshqaruvchi ta’sirni uzatishni chegaraviy muddati. Agar ma’lum bir sabab bo’yicha boshqaruvchi signal uzatilishi kechiksa, signal t3 dan keyin ishlab chiqilsa boshqaruvchi signal foydasiz yoki zararli bo’ladi. Mavzu 3. O’rnatilgan tizim standartlari. Standartlarda dasturlash tillarining taxlili REJA: 1.O’rnatilgan tizim standartlari 2.Dasturlash tillari haqida umumiy tushunchalar. 3.Dasturlash tillarining asosiy satndartlari. 4.Dasturlash tillari bilan O’rnatilgan tizimlarning O’zaro bogliqligi. Tayanch iboralar Sath (qatlam), yadro, Monolit struktura, mikroyadro, market segment, Java TV, ISO/IES OpenTV, MicrosoftTV 1.O’rnatilgan tizim standartlari O’rnatilgan tizim bilan birgalikda maxsus metodologiyadan olingan, aniq yo’naltirilgan yana bir muhim komponent bu standartdir. Standart bu komponentlar qanday qilib loyihalashtirilishi kerak va tizimning muvoffaqiyatli ishlashi uchun qanaqa qo’shimcha komponentlar kerak bo’lishini aytib turadi va nazorat qiladi. Quyidagi rasmda ko’rsatilganidek, standartlar o’rnatilgan tizimlarning modeli har bir pog’onasi uchun maxsus bo’lgan funktsionalligini aniqlaydi va maxsuslashtiriligan-market, umumiy maqsadli va ikkalasiga kiruvchi sinflarga bo’linishi mumkin. Qat’iy maxsuslashtirilgan-market standartlari texnikaga yaqin yoki oxirgi foydalanuvchi xususiyatlarini mujassamlashtiradigan aniq o’rnatilgan tizim guruhi funktsionalligini ifodalaydi va quyidagilardan tashkil topgan: - iste’molchi elektronikasi; - meditsina. Diagnostika, kasallikni oldini olish, monitoring qilish, kasallikni qidirish maqsadlarida foydalaniladigan apparat vositalar va ularning dasturiy ta’minoti - sanoatda avtomatlashtirish va boshqaruv; - tarmoq va telekommunikatsiya; - avtomatika; - aerokosmik va xavfsizlik; - tijorat ofislari/ofislarni avtomatlashtirish va hokazolardir. Rasm 2.4 Standart sxemasi Ko’p market aniq standartlari, tarmoq va TV standartlaridan tashqari faqat o’rnatilgan tizimlar ichida amalga oshirilgan, chunki aniqlash orqali ular biriktirilgan qurilmalarning aniq guruhlarida o’rnatilgan bo’ladi. Umumiy maqsad standartlari boshqa tomondan biriktirilgan qurilmalarning bitta aniq marketi uchun mo’ljallanmagan; ba’zi qurilmalar mos holda o’rnatilmagan qurilmalar sifatida qabul qilingan. Dasturiy tilning asosiy standartlari o’rnatilmagan tizimlar bilan bir qatorda o’rnatilgan tizimlarning turli xilida amalga oshiriladigan umumiy maqsad standartlarining namunasidir. Standartlar ikkalasi ham market aniqligidan tarkib topgan bo’lib, umumiy maqsad esa tarmoq standartlari va televidiniyaga oid standartlarni o’z ichiga oladi. Tarmoq funksionalligi hablar va routerlar kabi tarmoq market maydonida bo’lgan qurilmalarda amalga oshiriladi; qurilmalar va o’rnatilmagan qurilmalar atrofida ham maishiy elektr texnikasi, tarmoq qurilmalarda simsiz aloqa kabi turli xil marketlar bor. Televidiniyaga oid standartlar shaxsiy kompyuterlarda amalga oshiriladi. 2.1 jadvalda bir nechta muayyan real dunyo standartlari va maqsadlarning bir nechtasi ularning tadbiqi bilan birga ko’rsatilgan3. Jadval 2.1 O’rnatilgan tizimda amalga oshirilgan standartlarning namunalari Standart turi Bozor aniqligi Maishiy elektr texnikasi Standart Maqsad Java TV Java TV, Dasturlash Interfeysi (API) Java platformasining kengaytmasi bo’lib, u yagona funktsional raqamli televizion qabul qiluvchi quyidagi noyob aloqalarni ta’minlaydi: audio, video, shartli kirish, kirish ustida topiladigan ichki va tashqi ma’lumotlar kanallari , xizmatga kirish ma’lumotlar, kanal uchun nazorat o’rnatuvchi tuner , ekranda chiqadigan grafik tuner nazorati, axborot-sinxronlashtirish (interaktiv televideniya rejasining asosiy video va televizion dasturning audio qismi bilan hamohang bo’lishi imkonini beradi ) fon va jonli nazorat qilish dasturi. (reklama kabi televizion dasturlash mazmuni kechirayotgan aloqani taminlaydi). DVB (Digital Video Broadkasting) MHP (Multimedia home Platform) Java - asosli standart raqamli TV loyihasida ishlatiladigan standartdir . U tizimli dasturiy ta’minot qatlami qismlarini , shuningdek MHP bilan mos keladigan, qo’shimcha komponentlar apparat va dasturlar turlari uchun tavsiyalar beradi. . Asosan, u interaktiv raqamli dasturlar va terminallar o’rtasidagi qaysiki yuqori, pastki o’rnatish qutilaridagi interfeysni , integral raqamli TV sozlamalar va multimedia Kompyuterlari qaysiki o’sha dasturlar amalga oshiradigan umumiy interfeysini belgilaydi. Bu interfeys turli xildagi provayderlarning ilovalarini yani maxsus tizimli va dasturiy ta’minotning xilma-xil MHP terminal tafsilotlarini barcha turlari raqamli kontentning hal qilish provayderlar terminallarini ajratadi . Bu MHP mavjud bo’lgan DVB cho’zilgan ochiq standartlarni barcha efirga uzatish va interaktiv xizmatlar jumladan, sun’iy yo’ldosh, kabel, tarmoqlar va mikroto’lqinli tizimlar kabilarga uzatadi .[2-2] ISO/IES 16500 Davis (Digital Audio Visual Council) Davis – bu multimediya kammunikatsiyasi shuningdek interaktiv raqamli audio visual xabarlar va efir munosabatlarining cheksizlik sanoat standartidir. DASE - standarti qaysiki "Umumiy qabul qilish."ga yo’naltirilgan dasturlash mazmunini va ilovani belgilab beruvchi - tizimli dasturiy qatlamni anglatadi. Interaktiv va rivojlantirilgan ilovalar umumiy foydalanuvchi xususiyatlariga mos ravishda platforma-mustaqil tarzda ishlashi kerak. Bu muhit rivojlantirilgan va interaktiv kontent yaratuvchilar ularning dasturlar va ma’lumotlari bilan bir xil ishlashini taminlaydi. Ishlab chiqaruvchilar shunga ishonch hosil qilishlari kerakki foydalanuvchi uchun nafaqat hardware platformasi va aperatsion sistema tanlanishi kerak balki kontent yaratuvchilari tomonidan qilingan ilovalarning umumiy jihatlari qo’llab quvvatlanishini taminlashi kerak . Bozor aniqligi Maishiy elektr texnikasi OSGi xususiyatlari Bluetooth™, CAL, CEBus, Convergence, emNET, HAVi™, HomePNA™, HomePlug™, HomeRF™, Jini™ texnologiya, LonWorks, UPnP, 802.11B va VESA kabi hamma tarmoq standartlarini rivojlantirish uchun mo’ljallangan. OSGi freymvork va xususiyatlari OSGi (Open Services Gateway Initiative) yagona Open Service Gatewayeda ko’p xizmatlarni ishlashi va o’rnatilishini osonlashtiradi OpenTV Open TV da EN2 deb nomlanuvchi xususiy DVB tizim dasturiy ta’minot qatlami bor bo’lib, interaktiv televidiniya raqamli set-top qutilari uchundir. MicrosoftTV internet funksionalligi bilan analog va raqamli TV texnologiyalarini birlashtiradigan xususiy interaktiv TV tizim dasturiy ta’minoti qatlamidir. MicrosoftTV texnologiyasi NTSC, PAL, SECAM, ATSC, MicrosoftTV OpenCable, DVB,va SMPTE 363M (ATVEF xususiyati) shu bilan birga HTML, XML va shu kabi internet standartlaridan tarkib topgan muayyan radio eshittirish formatlari va standartlarini qo’llab quvvatlaydi. HAVi (Home Audio Video Initiative) HAVi raqamli audio va video iste’molchi qurilmalari orasida uzluksiz birdamlik uchun uy tarmoq standarti bilan ta’minlaydi, Bir-biri bilan o’zaro aloqa qilish uchun tarmoq ichida hamma audio va video asboblariga ruhsat beradi va tarmoq konfiguratsiyasi va asbob ishlab chiqilishidan qat’iy nazar bitta yoki bir nechta asboblar boshqa asbob yordamida boshqarilishiga ruhsat beradi.. Bilimlar iste’mol elektronika sanoati CEA qila oladigan ya’ni yangi mahsulotni (Consumer marketga kelishiga va mavjud Electronics qurilmalar bilan birga Association) rag’batlantirishga imkon beradigan, sanoat standartlari va texnika xususiyatlarining rivojlanishi orqali o’sadi. Dasturlash tillarining asosiy satndartlari. Dasturlashning asosiy vazifasi samarador dastur emas balki to’g’ri va ishonchli dastur yaratish. To’g’ri lekin samarasiz dasturni optimallab to’g’ri samarador dastur qilish mumkin. Lekin samarali, ammo noto’g’ri dastur ni kamdan kam xollarda to’g’rilash mumkin bo’ladi. SHuning uchun optimallash dasturlashning ikkinchi etabi xisoblanadi. To’g’ri dastur olish esa birinchi etab bo’ladi. Noto’g’ri dasturiy taominlash ming u samarali bulsin baribir u foydasiz bo’ladi. CHunki uni ugnash ko’p tomonlama sarf etishni talab etadi. Ko’pincha vaqtning ko’p kismi (uning xajmiga nisbatan %) dasturni uncha katta bulmagan kiritik deb nomlanuvchi qismni bajarilishga sarflanadi. Bilimlarni samadorligini orkasidan kuvish suistexmol qilishga olib keladi. Samaradorlikka munosabat. Dasturning 3 xili mavjud bo’lib, ularning xar biriga samaradorlik xam turlicha bo’ladi: Birinchi turiga ko’p foydadanuvchi dasturlar kiradi. Bularga jarayon samaralari, ko’ramalar (komplyatorlar), tadbikiy dastur va adabietlarni xisobga oluvchi samaralar kiradi. Demak bular uchun samaradorlikni ularni ko’p kullanilishi va o’ziga xos bajarilishi sabab asosiy vazifasidir. Ikkinchi turiga uzok vaqt ullaniladigan ishlab chiqarish dasturlari kiradi. Bu turdagi dasturlariniusta tuzatuvchilar tuzatadilar. Dasturlarni samaradorlikka jiddiy karalsada, ammoutgan dasturni ekpulatatsiyasiga katta axamiyat beriladi. Uchinchi turga dasturchilar tomonidan emas, balki ilmiy xodimlar va adminasrratorlar tomonidan tuzilgan dasturlar kiradi. Bu yerda samaradorlik dastur uchun tegishli bo’lib, berilgan xotira xajmida joylashgan va kullanilaetgan vaqtida bajarilishi kerak. Dasturni samaradorligini oshirish ko’pincha usular uni oson uqilishi uchun taxsir ko’rsatadi. Dasturni oson uqilishiga uning samaradorligiga nisbatan ancha jiddiy karaladi. CHunki bunday dasturlarni sozlash,modifitsirlash va undan foydalanish ancha osondir. Optimallashtiruvchi kompyuterlar. Samaradorlik dasturni loyixalashning ikkita bosqichida muximdir: Ko’ramalash va bajarish. Obxekt dasturini samaradorligini yaratuvchi ko’rama juda katta xajmga ega bo’ladi.Lekin juda sekin ishlaydi. CHunki u obxekt dasturini optimallashtiradi. SHu sababli xozirgi 1 ta mashina 2 tadan komplayatorlar xar bir kirish tili uchun ishlaydi. 1 - chi komplyator tez ishlaydi, lekin samarasiz obxekt dasturlarini yaratadi. Bu komplyator dasturiy sozlashda ishlatiladi. 2 - chi komplyator sekin ishlaydi ammo dasturni optimllab samarali ishlab chiqaradi. Bu komplyatorlarda obxekt modullarini yaratilishiga foydalidir. Samaradorlik.Programani oz xajmi bilan ishlash samaradorlik deb ataladi. Lekin samaralorlik 2etap bo’lib, birinchi etapda programmani to’g’ri ishlashini tashkil qilish kerak. Inson faktorini xisobga olish. Programmani foydalanuvchi ishlatganligi munosabati bilan inson faktorini xisobga olish zarur. SHuning uchun foydalanuvchining faktorlarini xam xisobga olish kerak. Progaramma "dustona" bo’lishi kerak. Ekranlar uta tez almashishi, maolumotlar tez chiqib turishi xam insonga salbiy taxsir ko’rsatadi. Foydalanuvchi interfeysi (ekraniga) katta extibor berish kerak. Ekrandagi ranglar soni xam uncha ko’p bulmasligi kerak. Ranglar xam uz urnida ishlatilishi kerak. SHriftlar xam uta katta yoki uta kichik kichik bulmasligi kerak. Baxolanishi. Programmani baxolash imkoniyati yaratilishi kerak. Modifikatsiya qilinishi. Asosiy xarakteristkalaridan biri bo’lib, programmaga o’zgartirishlarni ishlab chiqarish jarayonida amalga oshirishga aytiladi.Programmani kayta yezmasdan qandaydir qismlarini uzgartiriladi. Maolumotlarni tafsiflash.Yaxshi tafsiflangan maolumotlar dasturni ancha kiskartiradi, demak maolumotlar massivini tanlashda zarur bo’lganicha kullash kerak. Boshqacha usulda tayanch va ko’rsatkichlardan foydalanish kerak.Maolumotlar xaqida kurilaetgan vazifaga mos xolda taosurotga egabo’lish kerak. Xisobda xar bir maolumot tarkibini xamma tilga o’zgartirish mumkin.Lekin siz muljallagan maolumot tarkibini mujassamlagan dasturlash tilidan foydalanishingiz maoqulroq. Dasturiy foydalanuvchilar extiejlarini qondirish, keng tarqatish va sotish uchun mo’ljallangan. Xozirgi paytda dasturiy maxsulotlarni ochik (legal) tarqatishning boshqa variantlari xam mavjud, ular yalpi (global) va mintaqaviy kommunikatsiyalardan foydalanish bilan yuzaga keladi. Bosh dasturni 2 ta muvaffakiyatli loyixalar ishlab chiqarilgandan so’ng tarkibiy dasturlarning xamma usullari birlashtirilib BDB (bosh dastur birgadasi) tuziladi. 1. Texnik boshqarishda loyixani texnik espexiplarni nazorat qilish. 2. Kul ostidagilarni boshqarishda odamlarni xisobotligini va tartibligini nazorat qilish. 3. SHartnoma shartlarini bajarishda buyuruvchi bilan muomolani sozlab turish. Loyixani kullab - kuvatlovchi bibloteka (BPR) sistemaga birlashtirilgan va testdan utkazilgan brigada tarkibiy dasturlarini foydalanish uchun xamda saklash uchun xizmat qiladi. Ko’p masalalarda tez - tez kullanilib turadigan modullar, standart programmalar bir xil qoida asosida tuziladi(rasmiylashti- riladi), yaoni ularga murojat qilish, foydalanish va ulardan natija olish bir xil qoida asosida tashkil etiladi. Bu esa programma tuzishda ulardan osonlik bilan foydalanish imkonini beradi. Modullardan ikki xil usulda: asosiy programmaning zarur bo’lgan kismiga modullarni joylashtirish yo’li bilan: xar bir mashinaning o’ziga xos komandari mavjud bo’lib, bu komandalar yordamida modullarga murojat qilish yo’li bilan foydalanish mumkin. Ikkinchi usul ko’proq kullaniladi. CHunki bu xolda operativ xotirada modullar kutubxona shaklida joylashadi va bu modullardan istilgan vaqtda foydalanish mumkin. SHu sababli modullarni ishdan ozod qilish uch xil adres kullaniladi: 1. Absolyut adreslarning kiymatlari modullarning tutgan o’rniga qarab uzgarmaydi; 2. Ichki adreslar modullarning joylashgan yeriga bog’liq xolda xisoblanadi; 3. Tashki adreslar boshqa modullarning tutgan o’rniga qarab uzgaradi; Absolyut adreslar uzgarmas ish yachekalari yoki mashina registrlari, bag’zi bir maxsus mashina komandalarining adres kismilaridan iborat bo’ladi. Masalan, surish komandasi xamda komanda shaklida yozilgan uzgarmas sonlarning adres kismlari. Ichki adreslar boshqa modullarga o’tish komandalari va standart programmaning uzida uzgarmaslar yozilgan joyda uchrashi mumkin. Tashki adreslar boshqa modullarga o’tish komandalarida uchraydi. Mashina xotirasida doim saklanadigan modullar tuplami modullar kutubxonasini tashkil etadi. Kutubxona tarkibiga bir necha unlab modullardan bir necha yuzlab modullargacha kiritish mumkin. Umuman mashinada bajariladigan ishlarning soni programma shaklida yezib yigilgan bo’ladi. Bu ishlarning ba[zi birlari mashina zimmasiga yuklansa, mashina qurilmasini murakkablashtirib yuboradi. SHuning uchun kutubxona tuzish maqsadga muvofikdir. Kutubxona operativ xotiraga chaqirish va ularni xoxlagan shakilda joylashtirish uchun ikki xil: interpretatsiya va komplyatsiya usullari mavjud. Kompilyatsiya usuli kullanilganda modullarning chaqirish va joylashtirish uchun kompilyatsiya qiluvchi sistema, interpretatsiya usuli kullanilganda esa interpretatsiya qiluvchi sistema ishlaydi. Ikkala usulda xam standart programmalar kutubxonasiga, kutubxona katalogiga va boshqaruvchi programmaga murojat kilinadi. Interpretatsiya usulning afzalligi shundan iboratki, asosiy yoki modul programmalar xajmi jixatdan katta bo’lganda xotiradan bemalol foydalanish mumkin. Kompilyatsiya usulidan esa barcha modullar va asosiy programma operativ xotiraga joylashgan vaqtda foydalaniladi. Komplyatsi usuli bilan ishlaganda kutubxonadan barcha kerakli modullar operativ xotiraga chaqirib, jamlab quyiladi va programma ishlaganda operativ xotiradagi modullardan avtomatik ravishda foydalaniladi. Kam vaqt sarflash bu usulning afzalligi, operativ xotiraning ko’p sarflanishi esa kamchiligi xisoblanadi. Nazorat savollari 1. Protsessor nima? 2. Qo’shimcha protsessorning vazifasi? 3. O’rnatilgan tizimlar platalari qaerda loyihalashtiriladi? 4. Asosiy protsessor murakkabligiga qarab qanday sinflarga ajraladi? 5. Mikroprotsessorlar nimalardan tashkil topgan? 6. doimiy xotira nima va uning vasifasi? 7. Tezkor xotira nima va uning vazifasi? 8. Xotira fizik adresi deb nimaga aytiladi? 9. KESH va tezkor xotirlarning farqi? 10. Nega joylashtirilgan protsessorlardan foydalanamiz? 11. SHina nama? 12. Kiritish chiqarish platasi nima? 13. Ko’prikli MPC620 platasini tushuntirib bering? 14. Umumiy shina strukturasi tushuntirib bering? 15. SHina kengligi tushuntirib bering? Mavzu 4. O’rnatilgan qurilmalar xarakteristikasi. O’rnatilgan doska. Fon neyman modeli REJA: 1.O’rnatilgan tizim asosiy xususiyatlari 3.Kiritish-chiqarish platasi 4. Fon neyman modeli Tayanch iboralar: o’rnatilgan tizim, ADSL modem, kommutator, marshrutizator, KPK, navigatsiya, kuzatish tizimi, sensor, yumshoqreal vaqt tizimi, qattiq real vaqt tizimi, Sath (qatlam), yadro, Monolit struktura, mikroyadro, market segment, Java TV, ISO/IES OpenTV, MicrosoftTV 2.1 O’rnatilgan tizimlarning asosiy xususiyatlari O’rnatilgan tizimlarning tadbiq etishni chegaralari juda keng. Unga uy taymeridagi sodda qurilmalardan katta territoriyada joylashgan muhim ob’ektlarni boshqaruvchi murakkab taqsimlangan ierarxik tizimlar kiradilar4: Telekommunikatsiya tizimlari, tarmok uskunalari (kommutatorlar, marshrutizatorlar, ADSL modemlar va x.k.); Maishiy elektronika (uyali telefonlar, KPK, o’yin konsollari, raqamli fotoapparatlar, elektrchayniklar, mikroto’lqinlipechlar, idish tovoq yuvuvchi mashinalar va boshqalar); zamonaviy meditsina va sport qurilmalari; Transportavtomatikasi( avtomobilь vaaviatsiya tizimlari), shaxar yo’l xarakatini boshqaruvchi tizimlari ; telemexanika tizimlari (tashqi yoritishni boshqarish tizimlari, elektroquvvatni va boshqa energomanbaalarni nazorat va xisoblash tizimlari, energoob’ektlarni boshqarish va monitoring tizimlari); monitoring,navigatsiya, kuzatish tizimlari, xarbiy va kosmik qo’llanishdagi bort tizimlari; sensor tizimlari texnologiyalari asosidagi «Aqlli uy» («intellektual bino») . O’XT loyixalashda ishlab chiqaruvchi tayyyor va yangi tuziladigan yechimlarni bir-biri bilan o’zaro munosabatiga bog’liq bo’lmagan maxsus xisoblash tizimni yaratadi. Uning taxlil doirasiga tizimni barcha darajalari kiradi. Bu jarayonda loyixalovchi mavjud bo’lgan kuchli va qulay instrumentalь vositalari bo’lgan operatsion muxitiga ilovalar tuzish emas barki turli keskin chegaralanishlar sharoitlarida yangi maxsuslashtirilgan o’rnatilgan tizimlarini yaratishi kerak. Albatta O’XT yaratishdagi masalalar qismini shablon usullari bilan yechishladi(ayniksa tayyor tizimni rivojlantirish yoki shaklini o’zgartirishda). Ammo bu xolatda xam sifatli xisoblash platformasi, kuchli maxsuslashtirilgan asboblarni qo’llash va maxsulotni puxta testlashni talab etiladi. SHablon yechimlar chegaralariga kirmaydigan O’XT yaratish masalalari usullari va loyixalash vositalari doimiy takomillashtirishni talab qiladilar. Real vaqt Real vaqt tizimi – xodisaga garantiyalangan ta’sirlanish vaqtli xisoblash tizimi. Real vaqt tizimi (RVT) –chiqish ta’sirini tuzilish vaqti muxim bo’lgan barcha xisoblash tizimi. Masalan: upravlenie texnologik jarayonni boshqarish, o’rnatilgan xisoblash tizimlari, kassalik savdo tizimlari va x.k. Axborot (InformationTechnology)tizimlarinireal vaqt tizimlaridan (real-time) printsipial farqi «chiqish-kirish ta’sirlanish» parametrini talqin etishda: «The right answer late is wrong» («Kech berilgan to’g’ri javob = noto’g’ri javob»). O’rnatilgan tizimlar xususiyatlariga ishonchlilik, xavfsizlik va kafolatlangan ta’sirlanish vaqtini ta’minlash zaruriyati aloqador bo’ladi.garantiyalangan ta’sirlanish vaqtini ta’minlanish odatda real vaqtda ishlash deb ataladi. O’XTboshqarish ob’ekti xaqida ma’lumotni datchiklar yordamida oladi va unga javoban boshqarish ta’sir ishlab chiqadi va bog’lanish qurilma yordamida ob’ektga uzatadi. Boshqarish ob’ektdan olingan axborot va o’rnatilgan tizimdan boshqarish signali berilguncha o’tadigan vaqt ta’sirlanish vaqti deb ataladi. Real vaqtdagi tizim tezkor bo’lishi shart emas. Real vaqtdagi tizim boshqarish signallarni ishonchli vaqt oraliqdagi keladigan axborotga javoban uzatish kerak. Ta’sirlanish vaqtini bajarilmaslik darajasini oqibati zaruriyati darajasi bo’yicha real vaqtdagi tizimlarini ikki guruxi ajratiladi : yumshoqreal vaqt tizimi; qattiq real vaqt tizimi.Yumshoq real vaqt tizimi (soft real-time system) – vaqt kechikishlari o’rtacha miqdorlari bilan o’rnatiladilar.Qattiq real vaqt tizimi - vaqt chegaralanishlari bajarilmasligi tizimni biror maqsadga qaratilgan funktsiyani falokatli natijalarga olib keladigan real vaqt tizimi. “Qattiq” real vaqt tizimlarida, tashqi ta’sir va hodisalarga ma’lum vaqt intervalida javob berolmasligi tizimning ishlashining to’la rad etilishiga va qo’yilgan muammoni yechilmasligiga olib kelishi mumkin. “Yumshoq” real vaqt tizimlariga esa, “qattiq” tizimlar sirasiga kirmaydigan barcha tizimlar kiradi va ular o’rtacha olinganda tayinlangan muddatga eng yomon ish sharoitlarida biror bir natijaga erishish imkonini beradi. “Yumshoq” real vaqt tizimlari har doim ham qo’yilgan muammoni yechib ulgurmasligi mumkin, bu esa butun tizimning rad etishiga olib keladi. Real vaqt tizimlarida vazifani bajarishning ma’lum yo’naltiruvchi muddatini kiritish zarurati tug’iladi. “Qattiq” real vaqt tizimlarida vazifa (muammo) nima bo’lishidan qat’iy nazar qo’yilgan muddatga bajarilishi shart. “Yumshoq” real vaqt tizimlarida esa berilgan vaqt intervalida bajarilishi maqbul hisoblanadi. Berilgan yo’naltirilgan muddatdan vazifani rejalashtiruvchi sifatida foydalaniladi, undan vazifani ishga tushirishda maqsad ustivorligini o’rnatishda, hamda jarayonlar ishini rejalashtirishda foydalaniladi va “dedlayn” – “oxirgi muddat” deb ataladi. “Qattiq” real vaqt tizimning asosiy belgilari (RVOT): - tashqi hodisalarga kafolatlangan javob vaqti (uskunadan uzilish); - jarayonlarni boshqarishning aniqlangan tizim ostinining mavjudligi (past ustivorli maqsadlarning yuqori ustivorli maqsadlarni siqib chiqarmaslik tamoyili); - tashqi hodisalarga hozirjavoblik yoki maksimal javob berish vaqtiga qo’yiladigan qattiq talablar (apparat uzilishi bo’yicha kechikish o’nlab mikrosekundlardan va maqsadlar mantini qayta ulash bo’yicha kechikish esa yuzlab mikrosekundlardan oshmasligi kerak ); RVOT uchun quyidagi talablarning bajarilishi zarur: - Operatsion tizim (OT) ko’pmaqsadli bo’lishi lozim va chiqib chiqarishga yo’l qo’yish imkoni mavjudligi; - OT oqimlarni bajarishni rejalashtirishda ustivorlik mexanizmiga ega bo’lishi lozim; - OT bashorat qilinadigan sinxronlashtirish mexanizmlari orqali ishlashi lozim; - OT ustivorliklarning irsiy mexanizmini ta’minlashi lozim; - OT ning hulqi bashorat qilinadigan bo’lishi lozim (uzilishlarni qayta ishlash kechikishlari, maqsadlarni qayta ulash kechikishlari, drayverlarning kechikishuvs va boshqalar). Bu esa tizimning barcha ish yuklamasi stsenariylariga hozirjavobligini bildiradi. Oxirgi yillar davomida OT lar tuzilishi o’zining monolit strukturadan ko’pqatlamli strukturasigacha bo’lgan evolyutsion taraqqiyot yo’lini bosib o’tdi va mijoz-server arxitekturasi darajasigacha ko’tarildi. RVOT asosiy arxitekturalari bo’lib: - Monolit arxitektura. Bunda OT, tizim yadrosi ichida o’zarota’sirlashuvchi modullar jamlamasidan iborat bo’lib, amaliy DT (dastur ta’minoti) ga chiqish interfeyslari orqali asboblarga bohlanish imkonini beradi. Bu tamoyilning asosiy kamchiligi OT hulqini bashorat qilishning qiyinligidan iborat bo’lib, buning sabablari, modullarning murakkab tarzdagi o’zaro ta’siriga va masshtablashtirish darajasining yomonligiga va tizim hulqini birdaniga o’zgartish imkonining yo’qligiga bog’liq. OT ning monolit tuzilishida, tizim modullar to’plamidan iborat bo’lib, modullardan bittasining o’zgarishi tizimga to’la ta’sir etish imkoniyatiga ega. Tizimdan foydalanishning murakkabligi ishlatilayotgan modullar soniga to’g’ri proportsional (mutanosib) ravishda ortib boradi. Bundan tashqari, OT multiprotsessorli bajarishga taqsimlash o’ta qiyin va ba’zan buning hech iloji bo’lmaydi. Monolit strukturali OT ning asosiy ustunligi bu uning yuqori samaradorligidadir. 2.1.-rasm. RVOT ning monolik strukturasi. - Sath (qatlam)li arxitektura. Amaliy DT (dastur ta’minoti) asbobga nafaqat yadro (o’zak) va uning xizmatlari orqali ulanish, balki to’g’ridan to’g’ri ulanish imkoniyatiga ega. Monolit strukturaga qaraganda, bunday struktura tizim javobining yuqori darajada bashorat qilish imkoniyaga ega, hamda amaliy dasturlariga asbobga tezda ulanish imkonini beradi. Ko’pqatlamli OT larda, bir qatlam doirasidagi o’zgarishlar qo’shni qatlamlarga ta’sir ko’rsatadi. 2.2.-rasm. RVOT ning qatlamli arxitekturasi. - “Mijoz-Server” arxitekturasi. Bu arxitekturaning asosiy tamoyili OT xizmatlarini amaliy sathdagi serverlarga chiqarishdan iborat bo’lib, mijoz amaliy dasturlari va serverlar – tizim xizmatlari orasidagi ma’lumotlar almashinuvini dispetcher vazifasini bajaruvchi mikroyadro orqali amalga oshiriladi. Bu arxitekturaning ustunliklari : - Yuqori darajadagi ishonchlilik, OT xizmatlarini xatoliklarni kuzatish va tuzatish oson bo’lgan foydalanuvchi fazosiga chiqarish tufayli; - Yaxshilangan masshtablashtirish, tizim konfiguratsisidan xizmatlarni osonlikcha chiqarib tashlash; - Yuqori darajadagi rad etishga chidamlilik, har qanday xizmat foydalanuvchi fazosda ilova sifatida ishlatiladi va tizimni qayta ishga solmasdan uni qashta ishga tushirish mukin; OT yadrosi va xizmatlarining har xil adres fazolarida va protsessorning har xil himoya darajasida joylashuvi, mijoz-server arxitekturasining kichiklashuviga va samaradorligini pasayishiga olib keladi. Bu pasayishlar ustuvor rejimdan noustivor rejimga va teskarisiga tez-tez qayta ulanib turish bilan bog’liq. 2.3-rasm. RVOT ning mijoz – server arxitekturasi. Kiritish-chiqarish platasi Kiritish/chiqarish(k/ch) komponentlari o’rnatilgan tizim platalariga ulangan kiritish/chiqarish qurilmalariga axborotni jo’natish va ulardan axborotlarni qabul qilib olishga javobgandir. K/CH platasi, kiritish qurilmalaridan yetakchi protsessorga ma’lumotlarni keltirish uchun mo’ljallangan, kiritish komponentlaridan; yetakchi protsessordan axborotlarni olib chiqarish qurilmasiga yetqazuvchi, chiqish komponentidan; yoki ikkalasini ham vazifasini bir paytda bajaruvchi komponentdan tashkil topgan bo’ladi.(rasm 3.6) Har qanday elektromexanik tizim, xox u o’rnatilgan va o’rnatilmagan tizim bo’ladimi, yoki an’anaviy yoki an’naviy bo’lmagan tizim bo’ladimi o’rnatilgan tizim platasiga o’lanishi va k/ch qurilmasi sifatida faoliyat olib borishi mumkin. Rasm 30 pinli SIMM ko’rinishi Rasm 3.5v. 168 pinli DIMM ko’rinishi Rasm Fon Neyman arxitekturasiga asoslangan kiritish/chiqarish blok-sxemasi. Kiritish/chiqarish yuqori darajali guruh bo’lib, chiqarish qurilmalari kichik guruh ostilariga, kiritish qurilmalari kichik guruh ostilariga va ikkala kiritish/chiqarish qurilmalar kichik guruh ostilariga bo’linishi mumkin. CHiqaruvchi qurilma k/ch platasidan ma’lumotlarni qabul qilib olib, qaysidir ma’noda printerlarga, disklarga yoki monitorlarga yoki yonib o’chuvchi LED chiroqlariga, inson ko’rishi uchun uzatadi. Sichqoncha, klaviatura yoki boshqaruv pulti kabi kiritish qurilmasi k/ch komponentlariga ma’lumotni uzatadi. Ba’zi k/ch qurilmalari ikkala vazifani bir paytda bajaradi, masalan: tarmoq qurilmasi ma’lumotni internetdar qabul qilib va jo’natishi mumkin. Kiritish/chiqarish qurilmasi o’rnatilgan plataga klaviatura yoki masofaviy boshqaruv pulьti kabi simli yoki simsiz ma’lumot uzatish muhiti orqali ulanishi mumkin yoki LED chiroqlari kabi o’rnatilgan plataning o’zida joylashgan bo’ladi. Kiritish va chiqarishning asosiy vazifasi kompьyuterning asosiy hisoblash yadrosini o’z aro aloqasini ta’minlashdir, ya’ni turli ishlash tamoyilga asoslangan protsessor va asosiy xotiraning ma’lumotlar formati va tezkor tashqi kiritish, uzatish, yuzaga chiqarish, saqlash va axborotlarni registratsiyalash o’rtasida. Kiritish chiqarish protsedurasi ichki interfeys (katta) tashqi qurilma va protsessor xotira aloqasini ta’minlaydigan, tug’ridan to’g’ri periferik qurilmalarga ulanadigan tashqi interfeyslar(kichik)dan tashkil topgan modullar yordamida amalga oshiriladi. Ma’lumotlar registrida, tashqi qurilmalar tezkorligi farqini bartaraf qilish maqsadida, modulьga va undan uzatiladigan ma’lumotlar buferlanadi. Ma’lumotlar registri razryadliligi katta interfeys tomonidan shina kengligi bilan mos tushadi, bu odatda 2,4,8 bayt. Tashqi qurilmalar interfeysi odatda baytli(pobaytno), shuning uchun unda qadoqlash/ochish tugunlari mavjud. TQ soniga qarab ma’lumotlar registri bir nechta bo’lishi mumkin. Boshqaruv registri modulni Tashqi qurilmalar bilan o’z aro buyruqlarini aniqlaydi(registrni tozalash, TQ dastlabki holati, o’qishni boshiga qaytish, yozishni boshiqa qaytish).Har bir modul uchun adreslash muhitida (birlashgan yoki taqsimlangan operativ xotirali) adeslar guruhi ajratiladi. Adreslar selektor orqali to’g’riligiga tekshiriladi va Deshifrator orqali tegishli tashqi qurilma tanlanadi. Boshqaruv qurilmasi barcha qurilmalarni boshqarish va koordinatsiyalash vazifasini bajaradi. Tashqi interfeys tomonidan kiritish/chiqarish moduli tuzilishi o’ziga xosdir, chunki barcha Tashqi qurilmalar o’ziga xos protokollar va interfes tugunlariga ega. Kiritish/chiqarish moduli tarmoq orqali ma’lumot almashinuvida juda muhim o’rin egallaydi, tegishli portla kontrolleri orqali intensiv tarzda ma’lumotlar almashinuvi amalga oshiriladi. SHundan kelib chiqib kiritish/chiqarish moduli funktsiyalarini quyidagi funktsiyalarni bajaradi: Ma’lumotlarni adresli uzatish(peresыlka) Almashinishni boshqarish va sinxronlash Ma’lumotlar almashinuvi Xatoliklarni aniqlash Mavzu 5. Qurilmaning asosiy materiallari: Conductorlar, Insulatorlar va Semiconductorlar Mavzu 6. Qurilmaning asosiy materiallari: Passiv komponentalar, Registorlar, Capacitorlar, va Inductorlar Mavzu 7. O’rnatilgan protsessorlar. ISA (Instruction set architecture) arxitektura modeli REJA 1.O’rnatilgan protsessorlar 2. ISA (Instruction set architecture) arxitektura modeli Protsessorlar o’rnatilgan tizim platasining asosiy funktsional qismi va birinchi navbatda buyruqlarga ishlov berish va ma’lumotlarga javobgardir. Elektron qurilma kamida bitta, markaziy nazorat qurilmasi vazifasini bajaruvchi, boshqaruvchi asosiy(master) protsessoridan tashkil topadi va asosiy protsessor bilan ishlaydigan yoki u yordamida boshqariladigan qo’shimcha(slave) protsessor ham bo’lishi mumkin. Bu qo’shimcha protsessorlar yoki asosiy protsessorlar buyruqlar tizimini kengaytirishi yoki xotira, shinalar va kiritish/chiqarish qurilmalarini boshqarish vazifalarani bajarish mumkin.7.1-rasmda ko’rsatilgan x86 namunali plata blok sxemasida, Atlas STPC asosiy protsessor va kiritish/chiqarish va Ethernet boshqaruvchilari qo’shimcha protsessorlardir5. Quyidagi 7.1-rasmda ko’rinib turibdiki, o’rnatilgan tizimlar platalari asosiy protsessor atrofida loyihalashtiriladi. Odatda asosiy protsessor murakkabligiga qarab ular protsessor yoki mikrokontrollerlar kabilarga sinflanadi. Rasm 7.1. Ampro’s Encore 400 platasi An’anaga ko’ra, mikroprotsessorlar minimal o’rnatilgan xotira va kiritish/chiqarish komponentlaridan, mikrokontrollerlar esa chipda o’rnatilgan ko’proq tizimli xotira va kiritish/chiqarish komponentlaridan tashkil topgan. Yana shuni yodda saqlash kerakki, bu an’naviy ta’riflar xozirgi kunda loyihalashtirilayotgan protsessorlarga qat’iy tadbiq etilib bo’lmaydi. Masalan: mikroprotsessorlar yuqori sur’atlarda integrallashib bormoqda. Nega joylashtirilgan protsessorlardan foydalanamiz? Asosiy protsessorlar ichiga ba’zi komponentlar, kiritish/chiqarishga o’xshash, o’rnatilishi samaradorlini pasayishini ko’rsatsa, buning aksi sifatida ajratilgan yordamchi protsessorlar, va boshqalar samaradorlikni oshishini ko’rsatadi. CHunki, ular protsessorlar o’rtasida shinalar orqali ma’lumot uzatish bilan bog’liq muammolarga duch kelmaydi. Integrallashgan (joylashtirilgan) protsessor butun boshli platani loyihalashtirishni soddalashtiradi, chunki platadagi komponentlar kam soni uni otladka jarayonini ham soddalashtiradi(plata yuzasida qancha kam komponentlar bo’lsa, shuncha nosozliklar ham kam bo’ladi). Plata darajasidagi loyihalashtirilgan komponentlar iste’mol quvvati chipda o’rnatilagan komponentlarnikiga qaraganda ko’proq bo’ladi. Kam sonli protsessor komponentlari va kam iste’mol quvvati integrallashgan(o’rnatilgan) protsessorlar yordamida arzon platalarni yaratishga olib keladi. Tom ma’noda yuzlab o’rnatilgan protsessorlar mavjud, bugungi kunda bulardan hech biri o’rnatilgan tizimlarni loyihalashda dominant(hukumron) hisoblanmaydi. Ko’p sonli mavjud konstruktsiyalarga qaramasdan, o’rnatilgan protsessorlarni arxitektura deb nomlanuvchi turli “guruhlar”ga bo’linishi mumkin. Protsessorlar tegishli arxitektura guruhida bajara oladigan mashina kodi buyruqlar jamlanmasi orqali, bir protsessora guruhi ikkinchisidan farqlanadi. Qachon bir xil mashina kodi buyruqlari jamlanmasini baja olsa, protsessorlar bir xil arxitekturada hisoblanadi. 7.1-jadvalda real protsessorlar arxitekturasi va ular arxitekturasi oilalari keltirilgan. 7.1 jadval Arxitektura Protsessor Ishlab chiqaruvchi AMD Au1xxx AdvancedMicroDevices ARM ARM7, ARM9 ARM C16X C167CS, C165H, C164CI Infineon ColdFire 5282, 5272, 5307, 5407 Motorola/Freescale I960 I960 Vmetro M32/R 32170, 32180, 32182, 32192 Renesas/Mitsubishi M Core MMC2113, MMC2114 Motorola/Freescale MIPS32 R3K, R4K, 5K, 16, MTI4kx, IDT, MIPS Technologies NEC Vr55xx, Vr54xx, Vr41xx NEC Corporation PowerPC 82xx,74xx,8xx,7xx,6xx,5xx,4xx IBM, Motorola/Freescale 68k 680x0 (68K, 68030, 68040, 68060),683xx Motorola/Freescale SuperH (SH) SH3 (7702,7707, 7708,7709), SH4(7750) Hitachi SHARC SHARC Analog Devices, Transtech DSP, Radstone strongARM strongARM Intel SPARC UltraSPARC II SunMicrosystems TMS320C6xxx TMS320C6xxx TexasInstruments x86 X86 [386,486,Pentium (II, III, Intel, Transmeta, National IV)…] Semiconductor, Atlas TriCore1, TriCore2,… Infineon TriCore Mavzu 8-9. Xotira doskasi. O’rnatilgan tizimlarda Operativ va doimiy xotiradan foydalanish REJA: 1.Operativ xotira tiplari 2.Doimiy xotira (qattiq disk) Operativ xotira (RAM, RANDOM, ACCESS, MEMORY ) xotiradagi yuklashlar – bu o`rtacha energiya bunda yuklama va programmalar bir vaqtning o`zida ishlaydi. Qachonki siz ishni tugatgandaoperativ xotira informatsiyani yo`qotadi. Yana shu siz ga zarur bo`lsa aniq ma’lumotni disklar orqali ular yozib olinganda bo`ladi. Bu avtomatik ravishda bo`lishi mumkin. Tez-tez Foydalanganda buyruq berish zarurdir. Kompyuterni o`chirganda hamma ma’lumotlar operativ xotradan yo`qoladi. Buning uchun uni baxolash qiyin bo`lishi va hamma operativ xotira bir biri Bilan bog`liqdir. Shu yaqin orada kompyuterlarning praktik industriasi oblasti rivojlanmagan edi. Video – audio sistemasini olganda protsessorlar ishlab chiqarish va hokazolar kiradi. Bular zamonaviylashuvi bilan rivojlanish darajasi boshqa komponentalar bilan parametrlari kabi bog`liqligi, vaqtni tanlashni o`rtacha modul xotirasi qo`shilgandagi konveyer so`rog`ini qo`llashda, signal ma’lumotlarni boshqaruvini o`zgarishi, texnologiya mag`sulotlarini aslidaligicha qoldirilishi, o`zlarining resurslarini yo`qolganligi bilan ma’lumdir. Kompyuter xotirasining tiklanishi tor doiradan ma’lum bo`lishicha tez harakatlanuvchi hamma sistemalar eng sekin elementlar xam tezlashishini bildiradi. Shu yaqin orada texnik rivojlanish operativ xotirani xam rivojlantirib yubordi. Tez operativ xotira narxi tushirilibgina qolmay operativ xotiraning zamonaviylashuviga ham olib keldi. Narxlar tushirilishiga qaramay xotira sistemasi 2 marta qimmatlashishiga sistema to`lovlar sabab bo`ldi. Narxlarning tushishi 1996 yil o`rtalariga kelib 1Mbayt ning narxi 40$ ni tashkil qildi. 1996 yil oxiriga borib 1Mbayt 4$ ga tushib qoldi. Narxlar tushishida davom etdi 1Mbayt ning bahosi to`xtamagan xolda yoki o`rtacha 128 Mbayt 125$ hisobida bo`lib qoldi. ELEKTRON HISOBLASH MASHINASINING keyingi klassifikatsiyasi operativ xotira obyomi quyidagicha tashkil topadi. Bir xil 1Mbayt kamida faqat o`rtacha DOS larda ish olib boradi. Bunday kompyuterlarni korrektor testlarda yoki ma’lumotlarda qo`llash mumkin. 4Mbayt da o`rtacha DOS dagi kompyuterlarda ishlaydi. WINDOWS 3.1 va WINDOWS for workgroup DOS ishida to`liq qulay WINDOWS da yo`q ayrim WINDOWS dasturlarda xotira sig`imi ishlamaydi. Katta bo`lmagan va qiyin bo`lmagan hujjatlar xam shuni talab qiladiyu Bir vaqtning o`zida bir qancha WINDOWS dasturlarini ishlashi qiyin. 8Mbayt qulay ishlarni bajarishni ta’minlaydi. WINDOWS 3.1 va WINDOWS for workgroup shundan keyin operativ xotira sig`imi kengayadi va ko`plab office ishlarida foydaniladi. Ko`plab Yangi operasion sistemalar WINDOWS 95 va operatsion sistemalarning Word da qo`llaniladi. Ular aniq va sekin ishlaydi 16Mbayt qulay ishlar va operatsion sistemalarda ishlashini ta’minlaydi. WINDOWS 95 va operasion sistemalar, keyingi operativ xotira sig`imini kengaytirishda tez xarakatlanuvchan va ishlashda kerak bo`ladi. WINDOWS NT qo`shimchasi 8 -16 Mbayt ; qo`llashda bizga xalaqit qilmaydi. 32Mbayt va undan yuqorilari operativ xotira sig`imini server lokal tarmoq lari orqali bo`lishini talab qiladi. Qayta ishlash fotosuratlar yoki video filmlarni qo`llashda boshqa xil usullardan xam foydalanish mumkin, bu faqat kompyuterni ishlashida boshqarishga kerak bo`ladi. Hamma xotirada qo`yilgan dostuplar 2 xil tipga bo`linadi; 1.DRAM( dinamik RAM ); 2.SRAM ( statik RAM ); Vinchesterning turlari, tuzilishi va ishlash prinsipi. Disklar Kompьyuter uchun eng kerakli va o’z vaqtida sexrli komponent bu ma’lumotlarni to’plovchi qattiq diskdir. Bu ma’lumotlarni yigish, o’qish va tashishga mo’ljallangan.to’g’ri ishlatish va moderinizatsiya qilish uchun kompьyuterni to’g’ri tushunish kerak buladi. Qattiq disklar to’g’risidagi adabiyotlar asosan mutaxasislar , professional foydalanuvchilarga mo’ljallangan. Bu bobda qattiq disk to’plami ularning fizik, mexanik, elektronik xususiyatlari to’liq yoritilgan. To’plamning asosiy elementi bo’lib, bir necha alьyuminiy yoki kristall shisha plastik xisoblanadi. Egiluvchan (disketa) disklardan farqli o’laroq ularni egib bo’lmaydi. SHundan qattiq disk atamasi paydo bo’lgan. SHuningdek almashtiriladigan disklar xam mavjud. Masalan: IOMEGA Zip i Jaz qurilmalari. Eslatma: qattiq disklar to’plamlar –keyinchalik Vinchester deyiladi. Bu atama 60 yillar IBM 30 Mbaytli 1 ta birta almashtiriladigan va birta almashtirilmaydigan tezkor tuplam sifatida paydo bo’ladi. Bu to’plamlar 30-30 raqam bilan raqamlangan tez aylanadigan plastikdan ishlangan. Bu atama kesuvchi kesuvchi qurol Vinchesterdan kelib kelib chiqgan bo’lib, tezda kasbiy jargonga aylanib ulgurdi. Lekin aslini olganda bu qattiq disk va vinchestr qurolining xech qanday umumiyligi yuq. Vinchester kuyidagi kismlardan iborat. 1. Germetik ximayolovchi kobik 2. Tutib turuvchi shayba 3. Silindir xarakatini va plastina urtasini ushlab turuvchi kichik shayba 4. HDD ni xarakatka keltiruvchi kurilma 5. Vinchester korpisi 6. Kattik disk miyyasi(sxemasi) 7. Alyumin plastinka(HDD ni yuragi) 8. Vinchesterdagi malumotlarni ukish yelementi 9. Magnitnli galtak 10. Kiska tutashuv va ximoyadan saklovchi yostik Vinchestir sxemasi. ATA vintlar xotirasiga kura kuyidagicha joylashadi. 10 Gbayt-4200 Hz (1 mnt ga aylanishlar soni) 20 -4200 30 -4800 40 -5800 60 -7200 80 -7200 120 -7200 SATA vintlar xotirasiga kura kuyidagicha joylashadi. 80 Gbayt-7200 Hz 120 -7200 160 -7200 200 -8600 250 -8600 300 -9600 350 -9600 500 -9600 1 va 2 Terabayt-15890 Hz 10 Gbayt – Pentyum(1) kompyuterlari uchun. 20,30,40,60 Gbayt – Pentyum (2,3) kompyuterlari uchun. 80 Gbayt yukorisi Pentyum (4) kompyuterlari uchun muljallangan. Qattiq diskda to’plovchilarni ishlash tartibi. Qattiq diskni to’plovchilar universal ma’lumotlarni to’plovchi va sanovchi qurilmalar yordamida aylanuvchi sektor va yo’laklarga bo’lingan magnit disklarda yoziladi. (xar bir sektr 512 bayt). To’plovchilarga odatda bir nechta ikki tomoniga yozuvchi diklar o’rnatiladi. Ko’pgina tuploovchilarga ikki yoki uchta disk o’rnatiladi. (4yoki 6tomoniga yoziladi), odatda qo’rilishi bo’yicha 11 tagacha disk o’rnatiladi. Bir tipdagi (bir xil joylashgan) yulakchalarning barcha tomonlaridan tsilindr bilan qoplanadi. Disklarning xar tomonlarida o’z yulakchalari mavjud bulib, besh kurilmasi bitta asosga ulangan bo’ladi. SHuning uchun qurilma bir –biriga qo’shilmaydi va sinxron usulda xarakatlanadi. Qattiq disklar tez aylanadi. Ularning aylanishi chastotasi ko’pgina modellarida 3600 aylana /minutni tashkil etadi. (yoki yumshoq disklarga nisbatan 10 marta ortiq) va oxirining vaqtgacha qattik disklar uchun standart xisoblangan. Xozirgi paytda qattiq disklarning aylanishi chastotasi ko’paygan. Masalan: kompьyuter Toshiba disk xajmi 3,31 bayt bulib, aylanishi chastotasi 4852 aylana /minut , xozirgi paytda esa chastotasi 5400, 5600, 6400, 7200, xatto 10000 aylana /minut bulgan modullari mavjud. Qattiq disklarning ishlashi –uning aylanishi chastotasiga , qurilmaning o’zgarishi va yulakchalaridagi sektorning soniga boglik. Normal sharoitda shu jarayonda yozish o’qishda qattiq disklarga tegish mumkin emas. Ammo o’chirib qo’yish va to’xtatishda va unga sirtdan muomala qilinadi. Diskning ishlash paytida uning kurilmasi (golovkasi), va disk sirti orasida juda kichik xavo bushligi xoisl buladi. Agar bu bo’shliqqa chang yoki chaykalsa, kurilma (golovka) disk bilan yoriladi. Agar aylanish tez, kuchli bulsa disk sinadi. Uning natijasi turlicha bo’lib –bir necha bayt ma’lumotlarni yukotishdan tuplovchini ishdan chikishigacha bo’lishi mumkin. SHuning uchun kupgina yiguvchi magnitli disklarning sirti maxsus moylar bilan ishlov beriladi. Bu esa uning ishlash tezligini ancha yaxshilaydi. Magnitli disklar zich yopiladigan paktlarda saklanganligi uchun ular ta’mirlanmaydi. Yulakchalarning zichligi juda yukori 30000 dьyuymgacha. NDA bloklarini (Head Disk Assembly –golvka bloklariga va disklar) maxsus tsexlarda to’liq steril sharoitlarida , tayyorlanadi. NDA ga xizmat kursatish sanokli firmalar tomonidan olib boriladi. SHuning uchun ta’mirlarni yoki biron-bir detalini almashtirishi juda xam qimmatga tushadi. SHuning uchun siz qachonlardir qattiq diskni ishdan chiqishini o’ylab, ma’lumotlarni xotirada saklashingiz kerak. Mavzu 10-11. Kiritish-chiqarish tizimi. Ma’lumotlarni boshqarish: kiritish va chiqarishning ketma-ket va parallel usullari. SHinalar. SHinalar samaradorligi4 REJA: 1. O’rnatilgan tizimlarda xotira 2. Kiritish-chiqarish platasi 3. Bir xil bo’lmagan xotirali kompьyuterlar. 4. SHina asosiy vazifalari 5. SHina asosiy parametrlari Tayanch iboralar: Protsessor, Ethernet, mikrokontroller, xotira ierarxiyasi, KESH, CD-ROM, yumshoq disk, qattiq disk, lenta, shina, interfeys, Taktli chastota. O’rnatilgan tizimlarda xotira Biz bilamizki o’rnatilgan platformalar, xar biri tezligi, xajmi va foydalanilishi bilan noyob bo’lganxotira ierarxiyasiga ega(3.2-rasmga qarang).Registrlarli va muayyan birlamchi xotira turlariga o’xshab,xotira protsessorga to’g’ridan to’g’ri ulangan yoki ba’zilari fizik jixatdan protsessorda joylashgan bo’ladi. Rasm. 3.2 Xotira ierarxiyasi Bular, doimiy xotira, tezkor xotira va 1-darajali KESH xotiralardir.Ushbu ma’ruzada, odatda protsessor tashqarisida joylashgan yoki ikkala holatda protsessor ichida joylashtirilgan va protsessor tashqarisida joylashgan xotiralar haqida so’z boradi. Bundan tashqari ROM, 2-darajali KESH va tezkor xotira kabi birlamchi xotiralar va plataga ulanadigan, lekin to’g’ridan to’g’ri protsessorga ulanmaydigan ikkilamchi/uchlamchi xotiralar(masalan: CD-ROM, yumshoq disk, qattiq disk va lentalar) haqidagi axborotlarni ham o’z ichiga oladi. Birlamchi xotira odatda xotira tizim ostisining bir qismi hisoblanib, uchta komponentlardan tashkil topgan(rasm 3.3da ko’rsatilgan): - xotira mikrosxemasi; - adres shinasi; - ma’lumot shinasi. Rasm 3.3 Birlamchi xotira tizim ostisi apparat vositasi Umuman olganda, xotira integral sxemasi uch bo’limdan tashkil qilingan: xotira massivi, adres deshifratori va ma’lumot interfeysi. Xotira massivi aslida ma’lumot bitlarini saqlovchi fizik xotiradir. Protsessor va dasturchi xotiraga bir o’lchovli massiv sifatida murojaat qilganida, xar bir massiv yacheykasi baytlar qatorini tashkil etadi va qatordagi bitlar soni o’zgarishi mumkin. Aslida esa, xar bir yacheykasida 1 bit axborotni saqlay oladigan(rasm 3.4), yagona qator va ustunlarga ega adreslangan xotira yacheykalaridan tashkil topgan ikki o’lchamli fizik xotiradir. Xotira ikki o’lchovli massivi ichida xar bir elementlar joylashuvi odatda, ustun va qatorlar parametrlaridan tashkil topuvchi, xotira fizik adresi deb nomlanadi. Rasm 3.4 ROM xotirasi massivi Integral sxemaning qolgan asosiy komponenti, adres deshifratori adres shinasi ma’lumotlariga tayangan holda xotira massivida ma’lumotlar adresini topadi, ma’lumotlar interfeysi esa ma’lumotlarni uzatish uchun ma’lumotlar shinasini ma’lumotlar bilan ta’minlaydi. Ma’lumotlar va adreslar shinasi integral mikrosxema xotira adres deshifratoridan va ma’lumot interfeysidan ma’lumot oladi va uzatadi. Xotira turiga qarab, plataga ulanilishi mumkin bo’lgan xotira mikrosxemasi turli paketlarda yetqaziladi. Xotira paketi turlari ikki qatorli paketlar(dualinlinepackagesDIP), sodda qatorli xotira moduli (singleinlinememorymodulesSIMM), ikki qatorli xotir modulilarni (dualin-linememorymodules DIMM) o’z ichiga oladi.DIP paketi ikki teskari tomondan chiqib turadigan oyoqli(pin) bo’lib, keramika yoki plastika metaldan tayyorlangan(rasm 3.5). Rasm 3.5a. DIP xotirasiga misol. Eng yuqori pog’onada, birlamchi va ikkilamchi xotiralarni ikki guruhga bo’lish mumkin: quvvatga bog’liq bo’lmagan va bo’lgan. Xotiraga kirish imkoniyati uslubidan tashqari quyidagi (shartli ravishda) parallel arxitektura turlari mavjud: 1. Taqsimlangan xotirali kompьyuterlar (Distributed memory). Xar bir protsessor faqatgina xususiy lokal xotirasiga murojaat qilish imkoniyatiga ega. Protsessorlar tarmoqda birlashtirilgan. (2-rasm). Ma’lum masofada joylashgan xotiraga murojaat qilish faqat xabar almashish tizimlari yordamida amalga oshiriladi. 2-rasm: Taqsimlangan xotirali tizimlar. 2. Umumiy (taqsimlanuvchi) xotirali kompьyuterlar (True shared memory). Xar bir kompьyuterning protsessori umumiy shina (balki, yuqori tezlik asosida) ni ko’llagan xolda umumiy xotiraga to’g’ridan-to’g’ri murojaat qilish imkoniyatiga ega. Bunday kompьyuterlarda protsessorlar sonini oshirish mumkin emas. CHunki bunda shinaga murojaatlarni amalga oshirishda konfliktlar miqdori birdan ortishi kuzatiladi. SHunga o’xshash tizimga misol quyidagi 3-rasmda ko’rsatilgan. 3-rasm: Taqsimlanuvchi xotirali tizimlar. 3. Bir xil bo’lmagan xotirali kompьyuterlar. Ayrim arxitekturalarda xar bir protsessor umumiy va xususiy lokal xotiraga to’g’ridan-to’g’ri murojaat qilish imkoniyati ega (4rasm). 4-rasm: Bir xil bo’lmagan xotirali tizimlar. 4. Virtual umumiy (taqsimlanuvchi) xotirali kompьyuterlar (Virtual shared memory). Bunday tizimlarda shunga o’xshash umumiy xotira mavjud emas. Xar bir protsessor o’z xususiy lokal xotirasiga ega bo’lib, u “global manzil”ni qo’llagan xolda boshqa protsessorlarning lokal xotirasiga murojaat qilish imkoniyatiga ega. Agar “global manzil” lokal xotiraga murojaat qilishni ko’rsatmasa, xotiraga kirish imkoniyati protsessorlarni bog’lovchi tarmoq orqali amalga oshiriladi. 1-jadvalda real protsessorlar arxitekturasi va ular arxitekturasi oilalari keltirilgan. 3.1 jadval Arxitektura Protsessor Ishlab chiqaruvchi AMD Au1xxx AdvancedMicroDevices ARM ARM7, ARM9 ARM C16X C167CS, C165H, C164CI Infineon ColdFire 5282, 5272, 5307, 5407 Motorola/Freescale I960 I960 Vmetro M32/R 32170, 32180, 32182, 32192 Renesas/Mitsubishi M Core MMC2113, MMC2114 Motorola/Freescale R3K, R4K, 5K, 16, MTI4kx, IDT, MIPS Technologies NEC Vr55xx, Vr54xx, Vr41xx NEC Corporation PowerPC 82xx,74xx,8xx,7xx,6xx,5xx,4xx IBM, Motorola/Freescale 68k 680x0 (68K, 68030, 68040, 68060),683xx Motorola/Freescale SuperH (SH) SH3 (7702,7707, 7708,7709), SH4(7750) Hitachi SHARC Analog Devices, Transtech DSP, MIPS32 SHARC Radstone strongARM strongARM Intel SPARC UltraSPARC II SunMicrosystems TMS320C6xxx TMS320C6xxx TexasInstruments X86 [386,486,Pentium (II, III, Intel, Transmeta, National x86 IV)…] Semiconductor, Atlas TriCore TriCore1, TriCore2,… Infineon SHina asosiy parametrlari: SHina kengligi, ma’lumotlar uzatiluvchi adres liniyalari soni; Taktli chastota, aloqa kanali orqali alohida bitlar uzatish tezligini aniqlash; Almashinuv protokollari, qurilmalar o’rtasida ma’lumot almashinish qoidalarini aniqlovchi. Bajaradigan funktsiyasi va maqsadiga qarab barcha turli kompьyuter shinalarini lokal va tizimliga bo’lish mo’mkin. Rasm 3.8 Ko’prikli MPC620 platasi Lokal shinalar cheklanagan kompьyuter komponentlarini(markazi protsessorni asosiy hotira yoki kontroller va tashqi qurilmalar adapterlari bilan) birlashtirish uchun xizmat qiladi. Tizimli shina turli tezlikdagi kiritish/chiqarish qurilmalari bilan birlashtirishda xizmat qiladi. Ixtiyoriy standar shinalar ma’lumotlar uzatish liniyasi va alohida adreslar uzatish liniyasi, apparatli uzilishlar liniyasi, hotiraga to’g’ridan to’g’ri murojaat kanali liniyasi, xizmatchi axborotni tashuvchi bitlarni uzatuvchi, elektr ta’minot tuzilishi liniyalarini o’z ichiga oladi. Tizimli shina tizimli blok asosiy platasida joylashgan barcha kompьyuter qurilmalarini elektr va mantiqiy birlashtirish uchun xizmat qiladi. SHina – bu kompьyuter turli bloklari o’z aro foydalanuvchi ma’lumot uzatish kanalidir. U o’z navbatida platada o’yilgan keng egiluvchan ko’p simli yoki asosiy plata raz’yomlaridan chiquvchi alohida simli o’tqazish liniyalaridan iborat. Rasm 3.7 Umumiy shina strukturasi. SHina asosiy parametrlari: SHina kengligi, ma’lumotlar uzatiluvchi adres liniyalari soni; Taktli chastota, aloqa kanali orqali alohida bitlar uzatish tezligini aniqlash; Almashinuv protokollari, qurilmalar o’rtasida ma’lumot almashinish qoidalarini aniqlovchi. Bajaradigan funktsiyasi va maqsadiga qarab barcha turli kompьyuter shinalarini lokal va tizimliga bo’lish mo’mkin. Rasm 3.8 Ko’prikli MPC620 platasi Lokal shinalar cheklanagan kompьyuter komponentlarini(markazi protsessorni asosiy hotira yoki kontroller va tashqi qurilmalar adapterlari bilan) birlashtirish uchun xizmat qiladi. Tizimli shina turli tezlikdagi kiritish/chiqarish qurilmalari bilan birlashtirishda xizmat qiladi. Ixtiyoriy standar shinalar ma’lumotlar uzatish liniyasi va alohida adreslar uzatish liniyasi, apparatli uzilishlar liniyasi, hotiraga to’g’ridan to’g’ri murojaat kanali liniyasi, xizmatchi axborotni tashuvchi bitlarni uzatuvchi, elektr ta’minot tuzilishi liniyalarini o’z ichiga oladi. Tizimli shina tizimli blok asosiy platasida joylashgan barcha kompьyuter qurilmalarini elektr va mantiqiy birlashtirish uchun xizmat qiladi. Nazorat savollari 1. Doimiy xotira nima va uning vasifasi? 2. Tezkor xotira nima va uning vazifasi? 3. Xotira fizik adresi deb nimaga aytiladi? 4. KESH va tezkor xotirlarning farqi? 5. Nega joylashtirilgan protsessorlardan foydalanamiz? 6. SHina nama? 7. Kiritish chiqarish platasi nima? 8. Ko’prikli MPC620 platasini tushuntirib bering? 9. Umumiy shina strukturasi tushuntirib bering? 10. SHina kengligi tushuntirib bering? 11. Kiritish chiqarish platasi nima? 12. Ko’prikli MPC620 platasini tushuntirib bering? 13. Umumiy shina strukturasi tushuntirib bering? 14. SHina nama? 15. SHina kengligi tushuntirib bering? Mavzu 12. O’rnatilgan dasturiy ta’minotga kirish. Qurilmalar drayveri. Xotira qurilmasi drayveri 1.O’rnatilgan tizimlar dasturiy ta’minotiga qo’yilgan talablar va xususiyatlari. 2.Qurilma drayverlarni yaratish 3.O’rnatilgan tizimlarda xotira O’rnatilgan tizimlar dasturiy ta’minoti murakkab o’rnatilgan tizimlarni(MO’T) va maxsus asboblik vositalarini qo’llashda muxim rolь o’ynaydi. O’rnatilgan tizimlarni loyixalashda dasturiy loyixaga va bunday loyixalarni boshqarish xususiyatlariga maxsus e’tibor berish kerak. Asosiy ta’riflar Dasturiy ta’minot–tizimni qa’tiy maxkamlanmagan (soft - yumshoq) ammo o’zgartirish mumkin bo’lgan kismi.O’zgartirilmaydigan tizimlar(hard- qattiq), masalan,o’z tarkibida dasturiy ta’minotga ega tarmoqli kommutator, apparat ta’minot deb xisoblanadi. Real vaqtdagi operatsion tizim (RVOT) –bu o’rnatilgan tizimni resurslarini ajratish va taqsimlash vositasi. Dasturlanuvchi mantiqiy kontroller (DMK, PLC) - professional dasturlovchi emas balki so’nggi foydalanuvchi tomonidan dasturlanovchi kontroller.DMK odatda foydalanuvchi o’zi qurishi mumkin bo’lgan modullar-konstruktorlar yig’iniko’rinishida chiqariladi. Odatda DMK tarkibiga protsessorli modulь va bir necha kiritish-chiqarishi modullari kiradi. MO’T dasturiy ta’minotini xususiyatlari O’rnatilgan tizimlarni dasturiy ta’minoti xususiyatlariga quyidagilar kiritiladi: Realvaqt; Ishonchlilik; Xavfsizlik; Apparatlarni kichik resurslari (xotira, tezkorlik, elektrmanbaa); Ishga solishni og’ir sharoitlari. O’rnatilgan tizimlarni dasturiy ta’minoti quyidagi usullari bilan quriladi: Maxsus masala uchun (maxsuslashgan DT); RVOT asosida; Umumiy OT asosida; DMKni virtual mashinasi asosida. Real vaqtdagi operatsion tizimlari Real vaqtdagi operatsion tizimlar loyixalashdamurakkab o’rnatilgan tizimlarnidasturiy ta’minotini tadbiqida doimiy xosil qiluvchi bo’lib qoladilar. Bu esa RVOTni murakkab o’rnatilgan tizimlarda qo’llanilishi quyidagilarni beradi6: Amaliy jarayonlar orasidagi resurslarni taqsimlash va bu jarayonlarni tuzish vositalari bo’lib qoladi; - foydaliishlab turadigan sozlangan (minimal xatolar sonli) dasturiy kod; RVOT odatda ijobiy va salbiy xususiyatlari bo’lgan arxitektura; Keng nomenklaturali (turli kontrollerlar, periferiya qurilmalari) apparat vositalar bilan aloqa o’rnatish vositasi. Turli protsessorlar va kontrollerlarini almashuv protokollarini ko’pligini mustaqil qo’llash MO’T yaratuvchi, ko’pchilik kompaniyalar uchun ixtisodiy foydasiz bo’lib qoladi.. MO’T tarkibida dasturiy ta’minot ichida RVOTlarni qo’llash asosiy sabablari bu : Tayyor, ishonchli va oldindan aytib beriluvchi platformani foydalinish kerakligi (unifikatsiyalash, standartlash, modullikni tuzuvchi va qo’llab quvvatlovchi dasturni ko’plikdan ajratish); Amaliy jarayonlarni parallel ishlashini ta’minlash kerakligi; Jarayonlarni bir biridan ximoya qilishni ta’minlash; Xisoblash tarmokini periferiya qurilmalarini tayyor drayverlari bilan ta’minlash . Dasturlanuvchi mantiqiy kontrollerlar Dasturlanuvchi mantiqiy kontroller logicheskiy kontroller real vaqtda RVOTsiz ishlashnita’minlaydi. DMK dasturlari o’rnatilgan tizimlar uchun oddiy tillarda yozilgan va oddiy kompilyatorlar qo’llash yordamida bajariladigan dasturlardan ishonchliroq. Markaziy protsessor, uning registrlari va buyruqlar tizimi foydalanuvchi uchun erishib bo’lmaydigan bo’lib qoladi. DMK asosida tizimlarni ikki asosiy variantlar mumkin. Birinchisida DMKda passiv(o’zini aloxida protsessori bo’lmagan) kiritish-chiqarish modullarini o’rnatish mumkin bo’lgan maxsus kengaytirish raz’emlar ko’zda tutilgan. Bunday variant katta xisoblash quvvat xajmini va kirish-chiqishlarni bir joyda jamlash kerak bo’lganda afzallikroqdir. Rasm 4.1 SHina orqali ulanadigan kengaytirilish modulli DMK Ikkinchi variantdaDMKda o’z chiqishlari umuman yo’q yoki ularning soni miqdorlangan . Kirish-chiqishlarni qo’shimcha soni maxsus sanoat tarmoq orqali kiritish-chiqarish modullarini ulash bilan ta’minlanadi. Bu variant boshqaruv tizimini masshtabini egiluvchanlig bilan o’zgartirish va ishlab chiqaruvchilarga yechish yo’llarini tanlash imkonini beradi. Rasm 4.2 Tarmoqli kengaytirilish modulli DMK DMK dasturlash xususiyatlari Odatda DMK sanoat kontrolleri sifatida qo’llaniladi. DMKda dasturlash maxsus IEC1131-3, IEC61131-3, IEC-61499 va b. dasturlash tillari yordamida olib boriladi. Ular tizimli dasturlanishni dasturlovchidan ajratadi va ishlashni baland ishonchlilikga erishishga olib keladi. DMKni tadbiq etish DMKni ikki varianti mavjud . 1. SoftPLC Apparat baza sifatida oddiy sanoat kompьyuter olinadi va RVOT yoki industrial ilovalar uchun DOSbilan ta’minlanadi (Intel protsessori bazasidagi kompьyuterlar uchun). SHu sanoat kompьyuterda maxsus dastur ishga tushuriladi–bir yoki bir necha xisoblash modellarini ishlatuvchi DMK virtual mashinasi. Natijada SoftPLC nomlanuvchi egiluvchan variant paydo bo’ladi. So’ngi foydalanuvchi dasturiy ta’minotni xarakteristikalarini keng chegarada o’zgartirish mumkin. Bu variantni kamchiligi tizim komponentlarini baland narxlari. 2. Maxsuslashtirilgan DMK Bu yerda apparat baza sifatida oddiy sanoat kompьyuter emas balki maxsuslashtirilgan kontroller qo’llaniladi. Barcha kerakli dasturiy ta’minot zavodda DXQ da o’rnatiladi. Oddiy DMK foydalanuvchi uchun yopilganSoftPLC sifatida tadbiq etish mumkin yoki DMK dasturlash tillarida qo’llaniladigan xisoblash modellarini apparat qo’llanadigan maxsus xisoblash mashinadek. Maxsuslashtirilgan DMK bazasidagi tizimni afzalligi – kichik narx, qo’llash osonligi va baland ishonchliligi. Maxsuslashtirilgan kontrollerni apparat qismini kengaytira olmasligi va oxirgi foydalanovchi tomonidan tizimli dasturlashga o’zgartirish kiritish mumkin emasligi kamchiliklari bo’lib qoladi. DMK tsikli va qo’llanish soxalari DMK ishlash asosida dasturni tsiklik bajarilishi yotadi. Rasm 4.3 DMK tsikli TSikl boshlanishida kiritish-chiqarish bajariladi. Tarmoqdagi turli qurilmalar orasida almashuv amalga oshadi, datchiklardan axborot olinadi va bajaruvchi qurilmalarga chiqariladi.SHundan keyin boshqarish algoritmlari bajariladi va bir necha vaqtdan keyin tsikl qaytariladi. Bunday usulni xususiyati- kiritish-chiqarish qurilmalari orasida almashuv aniq vaqt orasida bajariladi. Bu yondoshuvni kamchiligi- markaziy protsessorni to’xtab turish vaqti kattaligi. DMKni tsikli doimiy bo’lishi uchun kiritish-chiqarish summar vaqti va boshqarish algoritmini bajarish vaqti tsikl davridan kam bo’lishi kerak. DMK avtomatika masalalarini keng diapazoniga moslashgan.DMK sanoat regulyatorlari va privodlari bilan birga qo’shila oladigan kiritishchiqarish qurilmalariga ega va shuning uchun poetomu prakticheski ne trebuyut elektrotexnik loyixalashni talab qilmaydilar. DMKni turli masalalarni yechishga oson sozlash mumkin.Ommaviy qo’llaniluvchi tizimlarda maxsus boshqaruvchi tizimlarni ishlatish afzal bo’ladi chunki element bazasini optimalini tanlashga olib keladi. Qurilma drayverlarni yaratish. Hamma kuralaetgan operatsiyalar DOS ni birinchi versiyalarda kiritilgan bo’lgan va kuyidagi versiyalarda ham mumkin. Baza DOS da disk fayllarni ishlovi o’ziga fayl boshkarish blokni (G’SV - file Control block) oladi. G’SV faylni va uni yezmalarni taorif. G’SV blokni adresini DOS ga yuborishi xamma kiritish/chiqarish disk operatsnyalar uchun shart. Kiritish va chiqarish bilan boshqarishi maxsum to’xtatilib kolishlar bilan kilinadi. Faylni diskda yozish kerak bo’lsa. bu fayl oldin "yaratilgan" bo’lish kerak va DOS mundarijada tegishli elementni chiqarish kerak. Faylni xamma yezmalar yozilgan bo’lganda, DOS mundarijani ishlovini tamomlash uchun dastur faylni "epish" kerak. Faylni o’kish kerak bo’lsa, u "ochilgan" bo’lish kerak. CHunki yozishlar anik uzunliglarga ega va mundarijani tegishli tuzilishiga mos. disk faylni yozishlarni ishlovlari ketma-ket usulida ham. boshka usullarida ham bo’lish mumkin.Mundarijani, "bloklashtirishni" va "blok dan chiqarishni" ishlatilad. disk xotiraga kirish usuli DOS 21H to’xtatilib kolishi bilan kilinadi. Disk sektorlarni absolyut adreslashtirishni DOS dan kilinadigani kuyida darajali, 25N va 26N to’xtatilib kolishlar bilan bajariladi. Eng past darajali usuli BIOS 13H to’xtatilib kolish bilan bajariladi. BIOS 13H disk xotirasida yo’l va sek-tor rakamidan ixtieriy adreslashtirishni bajaradi. DOS usullari oldin BIOS ga boshkarishni toptirishgacha ba’zi ishlovlarni bajaradi. Eslatma: klaster termini disk tuzilishiga mos bitta yoki ko’prok sektorlarni Ma’lumotlar bilan aniklaydi. O’rnatilgan tizimlarda xotira Biz bilamizki o’rnatilgan platformalar, xar biri tezligi, xajmi va foydalanilishi bilan noyob bo’lgan xotira ierarxiyasiga ega(3.2-rasmga qarang).Registrlarli va muayyan birlamchi xotira turlariga o’xshab,xotira protsessorga to’g’ridan to’g’ri ulangan yoki ba’zilari fizik jixatdan protsessorda joylashgan bo’ladi. Rasm. 3.2 Xotira ierarxiyasi Bular, doimiy xotira, tezkor xotira va 1-darajali KESH xotiralardir.Ushbu ma’ruzada, odatda protsessor tashqarisida joylashgan yoki ikkala holatda protsessor ichida joylashtirilgan va protsessor tashqarisida joylashgan xotiralar haqida so’z boradi. Bundan tashqari ROM, 2-darajali KESH va tezkor xotira kabi birlamchi xotiralar va plataga ulanadigan, lekin to’g’ridan to’g’ri protsessorga ulanmaydigan ikkilamchi/uchlamchi xotiralar(masalan: CD-ROM, yumshoq disk, qattiq disk va lentalar) haqidagi axborotlarni ham o’z ichiga oladi. Birlamchi xotira odatda xotira tizim ostisining bir qismi hisoblanib, uchta komponentlardan tashkil topgan(rasm 3.3da ko’rsatilgan): - xotira mikrosxemasi; - adres shinasi; -ma’lumotshinasi. Rasm 3.3 Birlamchi xotira tizim ostisi apparat vositasi Umuman olganda, xotira integral sxemasi uch bo’limdan tashkil qilingan: xotira massivi, adres deshifratori va ma’lumot interfeysi. Xotira massivi aslida ma’lumot bitlarini saqlovchi fizik xotiradir. Protsessor va dasturchi xotiraga bir o’lchovli massiv sifatida murojaat qilganida, xar bir massiv yacheykasi baytlar qatorini tashkil etadi va qatordagi bitlar soni o’zgarishi mumkin. Aslida esa, xar bir yacheykasida 1 bit axborotni saqlay oladigan(rasm 3.4), yagona qator va ustunlarga ega adreslangan xotira yacheykalaridan tashkil topgan ikki o’lchamli fizik xotiradir. Xotira ikki o’lchovli massivi ichida xar bir elementlar joylashuvi odatda, ustun va qatorlar parametrlaridan tashkil topuvchi, xotira fizik adresi deb nomlanadi. Rasm 3.4 ROM xotirasi massivi Integral sxemaning qolgan asosiy komponenti, adres deshifratori adres shinasi ma’lumotlariga tayangan holda xotira massivida ma’lumotlar adresini topadi, ma’lumotlar interfeysi esa ma’lumotlarni uzatish uchun ma’lumotlar shinasini ma’lumotlar bilan ta’minlaydi. Ma’lumotlar va adreslar shinasi integral mikrosxema xotira adres deshifratoridan va ma’lumot interfeysidan ma’lumot oladi va uzatadi. Xotira turiga qarab, plataga ulanilishi mumkin bo’lgan xotira mikrosxemasi turli paketlarda yetqaziladi. Xotira paketi turlari ikki qatorli paketlar(dualinlinepackagesDIP), sodda qatorli xotira moduli (singleinlinememorymodulesSIMM), ikki qatorli xotir modulilarni (dualin-linememorymodules DIMM) o’z ichiga oladi.DIP paketi ikki teskari tomondan chiqib turadigan oyoqli(pin) bo’lib, keramika yoki plastika metaldan tayyorlangan(rasm 3.5). Rasm 3.5a. DIP xotirasiga misol. Eng yuqori pog’onada, birlamchi va ikkilamchi xotiralarni ikki guruhga bo’lish mumkin: quvvatga bog’liq bo’lmagan va bo’lgan. Mavzu 13.O’rnatilgan operatsion tizimlar. Jarayon tushunchasi. Uzulishlar REJA: 1.O’rnatilgan operatsion tizimlar. Ularning asosiy xususiyatlari va qo’yilgan talablar. 2.Jarayon tushunchasi. 3.Uzilishlar Zamonaviy operatsion tizimlarining(OT) turli komponentlari ko’p joylarda va bir biriga bog’liq bo’lmagan xolda ishlab chiqarilayapti. Bu narsa Lunix yadrosi asosidagi OTda yaqqol ko’riniladi. Bunday yondoshuv OT barcha tabaqalarda standartlashtirish kiritilishi uchun paydo bo’ldi. UNIX komponent arxitekturasi yordamida Linux va FreeBSD erkin dasturlardan tuzilgan to’liq funktsional server va stolli tizimlar paydo bo’lishiga olib keldi. Ammo tizimni komponentli modeli yangi savollarni xal qilishni talab qiladi. Turli dasturlar orasida tizimda bog’lanishlar paydo bo’ladi va dasturni kichik o’zgarilishi xam unga bog’liq bo’lgan barcha komponentlarni yangilashni talab qilishi mumkin. Komponent tizimidagi dasturiy ta’minotni boshqarish masalasiga birinchi navbatda tizim birliligini saqlash kiradi. Dasturiy ta’minotni (DT) tuzish va qo’llash quyidagi rollarni bo’lishini talab qiladi: ishlab chiqaruvchi; tizimliadministrator; foydalanuvchi. Zamonaviy erkin tarqalish modelida yana bir rollar guruxi paydo bo’ldi – distributivlar ishlab chiqaruvchilar. Ular turli mustaqil komponentlarni yagona va foydalanishga tayyor yechimlarga birlashtiruvchi integratorlar funktsiyalarini bajaradilar. Distributivlar ishlab chiqaruvchilar Lunix OTda keng axamiyatga ega bo’ldilar. Dasturni tuzish,o’rnatish va qo’llanish jarayonida asosiy rollar va bog’lanishlar 4.4 rasmda keltirilgan. Rasm 4.4 Dasturni tuzish va qo’llanish jarayonidagi asosiy rollar Dasturiy ta’minotni tarqalish ko’rinishlari Dasturni tarqatilishni eng oddiy usuli - bu dasturni ishlatishga kerak bo’ladigan bajariladigan fayl va kutubxona yig’imlarini o’z tarkibiga kiritadigan faylli arxiv. Ammo dasturlarni ikkilik ko’rinishda tarqatilishi ayrim muammolarga ega : bajariladigan fayllar turli arxitektura va OTlar uchun farqlanadi. UNIX operatsion tizimi ko’chiriladigan tizim sifatida tuzilgan. Distributivlar ishlab chiqaruvchilar dasturiy ta’minotni unifikatsiyalash bilan shug’ullanganlar va ular yordamida administratorlar va yakuniy foydalanuvchilar DTni ishlab chiqishdan ozot etiladilar, funktsional komponentlarda ishlashadilar. Turli tizimlarda bunday komponentlar paketlar deb nomlanadilar. Paket – dastur yoki dasturlar yimiga ega maxsus faylli arxiv. UNIX operatsion tizimini tuzuvchi dasturlar yigimi BSD-tizimlarida boshlang’ich matnlardan paydo bo’lgan va port tushunchasi kiritilgan. Internet rivojlanishi bilan paketli tizimlarda paketlar saqlovchilari (repozitariylar) paydo bo’ldi. Rasm. 4.5 Paketni asosiy tashkil etuvchilari Turli distributivlar bilan bog’langan keng tarqalgan paketlar formatlari mavjud. Xar bir formatda quyidagi mantiqiy tuzuvchilari bor: - nomlanish –paketga mustaxkamlangan dastur nomi yoki funktsiya; - versiya – tuzuvchilar tomonidan qo’yilgan dastur naqli; - bog’lanishlar – berilgan paketni o’rnatish va ishlatishga kerak bo’lgan versiyali paketlar ro’yxati; - mualliflar – dasturni muallifi yoki mualliflar nomi va bog’lanish axborotlari, loyixani uy betini manzili; - tasvir – paket xaqida qisqa axborot; -ichidagi narsa – paketlar ikkilik yoki boshlang’ich matnli bo’lishi mumkin. Xozirgi paytda keng tarqalgan distributivlar Linux — Debian va RedHat ikkilik paketli tizimlar tipik misoli bo’lib qoladilar . Bu formatlar boshqa distributivlarda qo’llaniladilar - Mandriva, ALT Linux, Ubuntu va x.k. Window va Lunix operatsion tizimlarning solishtirma taxlili Windows 7 32bit razryadli LunixOperatsiontizimtaxliliquyida keltirilgan. Operatsion tizim taxlili quyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimni taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimni taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda Protsessorga tushayotgan yuklanish taxlili quyida keltirilgan. LunixOperatsiontizimda Protsessorga tushayotgan yuklanishtaxliliquyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimda Protsessorga tushayotgan yuklanish taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda Protsessorga tushayotgan yuklanish taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda xotrani bandligini taxlili quyida keltirilgan. LinuxOperatsiontizimda xotiranibandliginitaxliliquyida keltirilgan Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimda xotrani bandligini taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda xotrani bandligini taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda diskdagi yuklanish taxlili quyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimida diskdagi yuklanish taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda diskdagi yuklanish taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda tarmoq taxlili quyida keltirilgan. Lunix Operatsion tizimda tarmoq taxlili quyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimda tarmoq taxlili quyidagida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda tarmokni Jarayon tushunchasi. Operatsion tizimlarning ishini o’rganishda asosiy tushunchalardan biri bo’lib, ustida tizim aniq amallar bajaradigan asosiy dinamik ob'ektlar sifatida olinadigan jarayonlar xisoblanadi. Jarayon tushunchasi. Avvalgi yillarda, Operatsion tizim tushunchasini qarab o’tganimizda, biz ko’pincha “dastur” va “topshiriq” so’zlarini ko’p ishlatdik. Masalan, xisoblash tizimi bitta yoki bir nechta dasturni bajaradi, Operatsion tizim topshiriqni rejalashtiradi, dasturlar ma'lumotlar almashadi va xokazo. Biz bu so’zlarni umumiy xolda ishlatdik va siz xar bir aniq xolda nimani tushunayapganingizni taxminan tasavvur qilar edik. Ammo bir xil so’zlar xar xil xolatda masalan, xisoblash tizimi ishlov bermaydigan statik xolatdagi ob'ektlarni xam (masalan, diskdagi fayllar) va ijro jarayonidagi bo’lgan dinamik xolatdagi ob'ektlarni xam bildirar edi. Bu xolat OT lar umumiy xossalari to’g’risida gapirganimizda, ya'ni uning ichki qurilmalari va o’zini tutishiga e'tibor berilmagan xolatda mumkin edi. Ammo endi zamonaviy kompyuter tizimlari ishini detallashgan xolda o’rganganimizda biz amallarni(terminologiyani) aniqlashttirishimizga to’g’ri keladi. “Dastur ” va “topshiriq” terminallari statik, faol bo’lmagan(neaktivniy) ob'ektlarni tavsiflash uchun ishlatiladi. Dastur esa, bajarilish jarayonida dinamik, faol ob'ektga aylanadi. Uning ishlashi borasida kompyuter turli komandalarga ishlo beradi va o’zgaruvchilar qiymatlarini o’zgartiradi. Dastur bajarilishi uchun, OT ma'lum joy operativ xotira ajratishi, unga kiritish chiqarish qurilmalarni va fayllarni baholashi, ya'ni butun xisoblash tizimi resurslari xisobidan ma'lum qismini rezervlab qo’yishi kerak. Ularning soni va konfiguratsiyasi vaqt o’tishi bilan o’zgarishi mumkin. Bunday kompyuter tizimlari ichidagi faol ob'ektlarni tavsiflash uchun “dastur” va “topshiriq” terminlari o’rniga yangi “jarayon” terminini ishlatamiz. Jarayon xolati. Ko’p xollarda adabiyotlarda soddalashtirish uchun, jarayonni bajarilish vaqtidagi dasturni xarakterlaydigan sifatida olish tavsiya etiladi. Jarayon Operatsion tizim boshqaruvi ostida xisoblanadi. Bunday qabul qilishda xisoblash tizimlarida bajariladigan xamma narsa(faqat foydalanuvchi dasturlarigina emas, balki OTning xam ma'lum isimlari xam) jarayonlar to’plami sifatida tashkil qilingandir. Bir protsessorli kompyuter tizimida vaqtning xar bir momentida faqat bitta jarayon bajarilishi mumkin. Multidasturli xisoblash tizimlarida bir nechta jarayonni parallel qayta ishlash protsessorni bir jarayondan ikkinchisiga o’tkazish yordamida amalga oshiriladi. Bir jarayon bajarilguncha, qolganlari o’z navbvtini kutadi. Ko’rinib turibdiki xar bir jarayon minimum ikki xolatda bo’lishi mumkin: Jarayon bajarilmoqda va jarayon bajarilmayapti. Bunday modeldagi jarayonlar xolati diagrammasi quyidagi rasmda ko’rsatilgan. Bajarilayapgan xolatdagi jarayon, ma'lum vaqtdan so’ng Operatsion tizim tomonidan tugallanishi, yoki to’xtatilishi va yana bajarilmayapgan xolatga o’tkazilishi mumkin. Jarayon to’xtatilishi ikkita sabab bilan ro’y berishi mumkin: uni ishini davo ettirishi uchun biror bir xodisa talab etilsa, (masalan, kirish –chiqish operatsiyasini tugallash) yoki Operatsion tizim tomonidan ish jarayon uchun ajratilgan vaqt tugaganda ro’y beradi. Shundan so’ng Operatsion tizim belgilangan algoritm bo’yicha bajarilmayapgan xolatidagi jarayonlardan birini tanlaydi va bu jarayonni bajarilayapgan xolatga o’tkazadi. Tizimda paydo bo’layapgan yangi jarayon, boshqa jarayon bajarilmayapgan xolatga o’tkaziladi. Bu juda qulay modeldir. U bajarilishga tanlangan jarayon u to’xtatilishiga sabab bo’lgan xodisani kutishi va amalda bajarishga tayyor bo’lmasligi mumkin. Bunday xolatdan qutilish uchun jarayon bajarilmayapgan xolatni yangi ikkinchi xolatga bo’lamiz: tayyorlik va kutish xolatlari. Tizimda paydo bo’layapgan xar qanday yangi jarayon tayyorlik xolatiga tushadi. Operatsion tizim rejalashtirishning biror bir algoritmidan foydalanib, tayyor jarayonlardan birini tanlab, uni bajarilish xolatiga o’tkazadi. Bajarilish xolatida jarayon dasturiy kodini bevosita bajarilishi ro’y beradi. Jarayonning bu xolatidan uchta sabab bo’yicha chiqish mumkin: OT bu jarayonning faoliyatini to’xtatadi; U o’z faoliyatini ma'lum xodisa ro’y bermaguncha davom ettira olmaydi va OT uni “kutish” xolatiga o’tkazadi; Xisoblash tizimida uzilish ro’y berishi bilan(masalan, bajarilishga ajratilgan vaqt tugashi bilan taymerdan uzilish) uni tayyorlik xolatiga o’tkaziladi. Kutish vaqtlari tayyorgarlik xolatiga jarayon, kutilayapgan xodisa ro’y berishi bilan o’tadi va u yana bajarilish uchun tanlanishi mumkin. Keyinchalik rejalashtirish algoritmi xaqida so’z borsa, bizning modelda yana bir operatsiya qo’yiladi: bu jarayon prioritetini o’zgarishidir. Jarayonni yaratish va tugallash operatsiyalari bir marttalik operatsiyalardir, chunki ortiq qo’llanilmaydi ba'zi tizimli jarayonlar, xisoblash tizimi ishi vaqtida xech qachon tugallanmaydi. Jarayon xolatini o’zgarishi bilan bog’liq bo’lgan, ho u ishga tushirish yoki blokirovka bo’lsin, qoida bo’yicha ko’p martalik xisoblanadi. To’liq himoyaga ega bo’lgan fayl tizimidan foydalaniladi, qurilmalar mustaqilligi ta'minlanadi. UNIX tizimi markaziy qismi-yadrodir (kernel). U ko’p sonli modullardan iborat bo’lib, arxitektura jihatdan monolit hisoblanadi. Ammo, yadroda har doim 3 ta tizimni ajratish mumkin: jarayonlarni boshqarish; fayllarni boshqarish; markaziy qism va priferik qurilmalar o’rtasida kiritish va chiqarish amallarini boshqarish. Jarayonlarni boshqarish tizimi jarayonlarni dispetcherlash, va bajarishni, ularni sinxronlashtirishni va har turli jarayonlar aro aloqani tashkil etadi. Jarayonlarni boshqarish asosiy funktsiyasi – bu operativ xotirani boshqarish va (zamonaviy tizimlar uchun) virtual xotirani tashkil etishdir. Fayllarni boshqarish tizimi, jarayonlarni boshqarish tizimi bilan ham, drayverlar bilan ham qat'iy bog’langandir. Kompyuter tarkibidagi qurilmalarga va yechilayotgan masalalarga qarab, yadro qayta kompilyatsiya qilinishi mumkin. hamma drayverlar ham yadro tarkibida bo’lmasligi mumkin, bir qismi yadrodan chaqirilishi mumkin. Bundan tashqari, tizimli funktsiyalarining juda ko’pchiligi, yadroga kirmaydigan, ammo yadrodan chaqiriladigan tizimli dastur modullari yordamida bajariladi. Yadro, boshqa tizimli modullar bilan bajarishi kerak bo’lgan funktsiyalar qat'iy ravishda standartlashtirilgan. Yuqorida aytilganlar hisobiga, UNIX ning turli versiyalari va turli apparat ta'minoti o’rtasidagi kodlarni ko’chirib o’tkazuvchanlikka erishiladi. Asosiy tushunchalar UNIX OT ni asosiy ustunligi shundan iboratki, bu tizim ham sonli tushunchlarga asoslanadi. Virtual mashina. UNIX tizimi ko’p foydalanuvchilidir. har bir foydalanuvchiga, u ro’yxatdan o’tgandan so’ng, virtual kompyuter beriladi, bu virtual kompyuter hamma zaruriy resurslarga ega: protsessor (protsessor vaqti, doira yoki koruselli, dipetcherlash va dinamik prioritetlardan foydalanib ajratiladi), operativ xotira, qurilma, fayllar. Bunday virtual kompyuter joriy holati “obraz” deb ataladi. Jarayon-obrazli bajarilishi deyish mumkin. Jarayon obrazi quyidagilardan tashkil topadi: - obraz xotirasi - protsessor umumiy registrlari qiymati - fayl joriy katalogi boshqa ma'lumotlar Foydalanuvchi Yuqorida aytib o’tganimizdek, UNIX OT i ko’p foydalanuvchili interaktiv tizim sifatida nazarda tutilgan edi. Boshqacha aytganda, UNIX multiterminalli ishlash uchun mo’ljallangan. Ish boshlash uchun, foydalanuvchi o’z kirish paroli va nomini (name, login) kiritadi, bu hol hisobga olingan foydalanuvchi uchun o’rinlidir. Yangi foydalanuvchini odatda administrator hisobga oladi. Foydalanuvchi o’z hisob nomini o’zgartira olmaydi, ammo o’z parolini o’rnatishi yoki o’zgartirish mumkin. Parollar alohida faylda kodlangan holda saqlanadi. UNIX OT yadrosi har bir foydalanuvchini uning identifikatori (user Identifier, UID) orqali identifikatsiya qiladi. (tizimda hisobga olinadigan yagona butun qiymat orqali). Bundan tashqari, har bir foydalanuvchi ma'lum guruhga mansubdir, bu hol ham ma'lum butun qiymat orqali identifikatsiya qilinadi. (Group Identifier, GID). UID va GID qiymati har bir hisobga olingan foydalanuvchi uchun, tizim hisob fayllarida saqlanadi va foydalanuvchi tizimga kirganda ishga komanda interpretatori bajariladigan jarayonga yoziladi. Va bu qiymat, shu foydalanuvchi nomidan ishga tushiriladigan har bir jarayonga me'ros bo’lib o’tadi va yadro tomonidan fayllarga murojaat, dasturlar bajarilishi xuquqini nazorat qilish uchun foydalaniladi. UNIX OT i fayl tizimi daraxt strukturasiga ega. har bir hisobga olingan foydalanuvchi uchun, fayl tizimi ma'lum katalogi mos keladi (bu “domashniy” katalog deyiladi). Tizimga kirishda, foydalanuvchi o’z katalogidagi barcha katalog va fayllardan cheksiz foydalanish xuquqiga ega bo’ladi. Foydalanuvchi o’z katalogidagi katalog va fayllarni yaratishi, olib tashlashi va o’zgartirishi mumkin. Boshqa fayllarga murojaat xuquqiga qarab, chegaralangan bo’ladi. Super foydalanuvchi. Albatta, hisobsha olingan foydalanuvchi sifatida ish tutadigan tizim administratori, butun tizimni boshqarish uchun oddiy foydalanuvchiga nisbatan ko’proq xuquqga egadir. UNIX OT da bu hol administrator UID ga yagona nol hiymatini berish bilan yecqiladi, bu foydalanuvchi demak superfoydalanuvcqidir (ya'ni administrator). Bu foydalanuvchi tizim ustidan to’liq nazoratga egadir. Superfoydalanuvchi uchun resurslardan foydalanishga chegara yo’hdir. Oddiy foydalanuvchilarga fayl o’lchami, bo’linadigan xotira maksimal xajm va x.k.larga chegara ho’yilgan bo’ladi. Administrator bu chegaralarni, boshqa foydalanuvchilar o’zgartirishi mumkin. Administrator ham o’zi uchun oddiy hisob yozuvi tashkil etadi, ammo tizimni administrlash uchun “SU” komandasidan foydalanadi (haytish komandasi esa “exit”). Foydalanuvchi interfeysi. Foydalanuvchining UNIX tizimi bilan muloqoti komanda tiliga asoslangandir. Foydalanuvchi tizimga kirgandan so’ng, uning uchun komanda interpretatorlaridan biri ishga tushadi. Odatda, tizimda bir-biriga o’xshash, ammo o’z imkoniyatlari bilan farq qiladigan tilli komanda interpretatorlari qo’llaniladi. Ixtiyoriy komanda interpretatori UNIX OT i uchun – hobih (“obolochka” – spell dir). Chunki har qanday interpretator tizim yadrosi Tashqi muhitidan iboratdir Linux tizimida komanda interpretori – “bash” dir. Chaqirilgan komanda intepretatori, foydalanuvchiga komanda qatori kiritishga taklif beradi (yoki komandalar qatori va x.k.). Navbatdagi komanda bajarilgand so’ng, terminal ekraniga natija chiqhandan so’ng, interpretator yana komanda qatorini kiritishga taklif beradi, shunday qilib tizimdan chiqmaguncha shu hol davom etadi. UNIX da foydalanuvchi komanda tillari yetarli darajada soddadir va shu bilan birga murakkab dasturlar yozish uchun yetarli darajada kuchlidir. Hozirgi vaqtda ko’proq grafik interfeyslardan foydalanilgani uchun, UNIX OT larida ham ko’pincha X-Window da ishlashmohda. X-Window – bu foydalanuvchilarga o’z tizimlari va masalalari bilan grafik rejimda muloqot imkonini beradi. Komanda qatori, komanda nomi (bajariladigan fayl nomi), uning ketidan argumentlar ro’yxatidan iboratdir. har qanday komanda tili uch qismdan iboratdir: xizmatchi konstruktsiyalar; ular matn qatori bilan amallar bajarish va oddiy komandalar asosida murakkab komandalar yaratishga imkon beradi. Qo’yilgan komandalar (vstroenno`y) komanda tili tomnidan bevosita bajariladigan komanda - alohida bajariladigan fayllar bilan ifodalanadigan komandalar. Oxirgi ko’rinishdagi komandalar o’z ichiga standart komanda (tizimli utilitalar) va foydalanuvchi yaratgan komandalardan iboratdir. Jarayonlar. UNIX tizimida jarayon – bu mumtoz ma'noda shaxsiy virtual makonda bajariladigan jarayondir. Foydalanuvchi tizimga kirganda, komanda interpretatori dasturi bajariladigan jarayon avtomatik tarzda yaratiladi. Agar komanda interpretatoriga, bajarilayapgan faylga mos komanda uchrasa, u yangi jarayon yaratadi va unda “main” funktsiyasidan boshlab mos dasturni ishga tushiradi. Bu ishga tushirilgan dastur o’z navbatida jarayon yaratishi va unda boshqa dasturni ishga tushiradi va x.k. Yangi jarayonni tashkil etish va unda dasturni ishga tushirish uchun ikkita tizimli chaqirish API – fork () va exec (imya vo`polnyaemogo fayla – bajariluvchi fayl nomi). fork () – tizimli chaqirish, holati asosiy jarayon holatiga o’xshash bo’lgan yangi adres makonini yaratishga olib keladi. (ya'ni unda o’sha dastur va ma'lumotlar mavjuddir). Yangi jarayon uchun, hamma ma'lumotlar segmentik nusxalari tashkil etiladi. UNIX Operatsion tizimi ishlashi. Jarayonlarni bajarilishi. Jarayonlar ikki holatdan bittasida bajarilishi mumkin: foydalanuvchi va tizimli foydalanuvchi holatida, jarayon foydalanuvchi dasturini bajaradi va foydalanuvchi ma'lumotlar segmentidan foydalanishi mumkin. Tizimli holatda jarayon yadro dasturini bajaradi va tizimli ma'lumotlar segmentidan foydalanishi mumkin. Foydalanuvchi jarayoniga tizimli funktsiyani bajarish talab etilsa, u tizimli chaqirish qiladi. Amalda, tizim yadrosini dastur sifatida chaqirishi ro’y beradi. Shu vaqtdan boshlab, tizimli chaqirishdan boshlab, jarayon tizimli jarayon hisoblanadi. Shunday qilib, foydalanuvchi va tizimli jarayonlar, bir jarayonning ikki fazosidir, ammo ular bir-biri bilan xech hachon kesishmaydilar. har bir fazo o’z stekidan foydalanadi. Masala steki, argument, lokal o’zgaruvchilar va masala rejimida bajariladigan funktsiyalar ma'lumotlarni o’z ichiga oladi. Dispetcher jarayoni foydalanuvchi fazasiga ega emas. ` UNIX tizimlarida vaqt ajratilishi tashkil etiladi, ya'ni har bir jarayonga vaqt kvanti ajratiladi, yoki kvant tugashi bilan u to’xtaydi va vaqt yangi kvanti berilishi bilan, u o’zining bajarilishini davom ettiradi. Dispetcherlash mexanizmi, hamma jarayonlar orasida protsessor vaqtini taqsimlaydi. Foydalanuvchi jarayonlariga prioritet, u olgan protsessor vaqtiga qarab beriladi. hamma tizimli jarayonlar, foydalanuvchi jarayonlariga nisbatan yuqori prioritetga egadir va shuning uchun ham birinchi navbatda ularga xizmat qilinadi. Kiritish va chiqarish tizimi. UNIX da kiritish va chiqarish funktsiyalari asosan 5 ta tizimli chaqirish bilan amalga oshiriladi: open, close, read, write va seek. Fayl tizimi. UNIX tizimida fayl ixtiyoriy murojaatli simvollar majmuasidan iboratdir. Faylga ma'lumotlar, foydalanuvchi tomonidan joylashtirilishi mumkin, va u boshqa strukturaga ega bo’lmaydi. Mavzu 14. O’rnatilgan operatsion tizimlar. Xotirani boshqarish. REJA: 1.Kompyuter hotirasini fizik tuzilishi (tashkil etilishi) 2.Mantikiy(logik) hotira. 3.Hotiraning boshqaruv tizimi funktsiyasi. Kompyuterning hotira qurilmasi ikki hil turga: asosiy (bosh hotira , tezkor hotira, fizik hotira) va ikkilamchi (ichki hotira) hotiraga bo`linadi. Asosiy hotira bir baytli tartiblangan yacheyka massiviga ega bo`lib, har bir yacheyka o`zining adresiga (nomeriga) ega. `rotsessor buyruqlarni asosiy hotiradan oladi, qayta ishlaydi va bajaradi. Buyruqlarni bajarishda asosiy hotiraning bir nechta yacheykalariga murojaat qilishga to`gri keladi. Odatda asosiy hotira yarimo`tkazgichli texnologoya asosida tayyorlanadi shuning uchun hotiradagi mahlumotlar elektr manbasidan uzilgandan so`ng o`chib ketadi. Ikkilamchi hotira (bu asosan disklardir) bu chiziqli birlik adresga ega bo`lgan joy va ularni ketma-ket joylashgan baytlar tashkil qiladi. Ikkilamchi hotiraning tezkor hotiradan farqi shundaki, u alohida energiyaga, katta hajmga, va samarali foydalanish imkoniyatiga ega. 1-Rasmdagi ko`rsatilgan sxemaga yana bir nechta oraliq satxlarni qo`shish mumkin. Xar xil ko`rinishdagi hotiralar ierarxiyaga,murojaat vakti kamayib borishi,narxini oshishi va sigimi oshishi tarzida birlashishi mumkin. 1 rasm. Xotira ierarxiyasi. Ko`p bosqichli sxemalar kuyidagicha ishlatiladi.Mag`lumotlar odatda xotiraning yukori satxlaridan kidiriladi,agar u yerdan to`ilmasa ,mag`lumotlar katta nomerli satxlarda xam saklanadi.SHuning uchun , u keyingi satxdan qidira boshlaydi. Agar kerakli ma`lumotni to`sa, uni yuqoriroq satxga o`tkazadi. Maxalliylik (lokallilik) Mahlum bo`lishicha, bu usulda boshqarishni tashkil etish xotira satxlariga kirishni va aloqa chastotasini kamaytiradi. Bu yerda muxim rolni,chegaralangan vakt davomida,xotira adreslarining kichik bulagi bilan ishlash xossasi uynaydi.Bu em`irik jixatdan kuzatiladigan xossa lokallilik printsipi yeki murojaatlarni lokallashtirish deyiladi. `rotsessor KESHi, qurilmalarning bir qismi xisoblanadi, shuning uchun OTning hotira menejeri ,asosan mahlumotlarni kompyuterning asosiy va ichki hotira qismiga taqsimlash bilan shug`ullanadi. Bag`zi sxemalarda tezkor va ichki hotira o`rtasidagi oqimni dasturchi boshqaradi. Ammo bu bog`lanish dasturchi vaqtini yo`qotadi, shu sababli bu ishni OT ga yuklashga harakat qilinadi. Fizik xotirada mag`lumotlarni real joylashishini kursatuvchi.asosiy xotiradagi adreslar- fizik adreslar deb ataladi.Dastur ishlaydigan fizik adreslar to``lami, fizik adreslar maydoni deb ataladi. Mantikiy(logik) hotira. Xotirani ,yacheykalar chizikli tu`lami kurinishida a``arat tashkil etish,dasturchining dastur va mag`lumotlar saklanishi kurinishi xakidagi tassavuri bilan mos kelmaydi.Ku`gina dasturlar birbiriga boglik bulmagan xolda yaratilgan modullardan tashkil to`gan. Bag`zan jarayon tarkibiga kiruvchi hamma modullar hotirada ketma-ket joylashadi va chiziqli adreslar maydonini tashkil qiladi. Biroq ko``incha modullar hotiraning turli joylarida joylashtiriladi va turlicha foydalaniladi. Hotirani bosharish sxemasida, foydalanuvchining bunday tassavuriga mos keladigan mahlumot va dasturlarni saqlash, segmentatsiya deyiladi. Segment-hotiraning aniq ko`rsatilagan qismi bo`lib,uing ichkikismida chiziqli adreslarni qo`llab quvvatlaydi. Segment `rotsedura, massiv, stek yoki skalyar miqdorlardan tashkil to`gan buladi, lekin odatda aralash ti`dagi mahlumotlardan iborat bulmaydi. Boshida segmentlar. dastur kodi fragmentlarini(matn redaktori,trigonometrik kutubxona v ax.k.) jaraenlar bilan umumlashtirish zaruriyatidan kelib chikkan bulishi kerak,chunki ularsiz xar bir jaraen uzining adres makonida mag`lumotlarning yana bir nusxasini saklashiga tugri kelar edi. Xotiraning, tizim bir nechta jaraenning mag`lumotlarini aks ettiradigan aloxida kismlari bulib ular segmentlar deb nom oldi. Xotira shunday kilib,chizikli kurinishdan ikki ulchamli kurinishga keldi.Adres ikki kom`onentdan iborat bulib,ular:segment nomer iva segment ichidagi joylashgan urnidir.Keyinchalik,jaraenning turli kom`onentalarini(dastur kodi,mag`lumotlar,stek v ax.k.) turli segmentlarda joylashtirish kulay bulib koldi.Yana shu narsa anik bulib koldiki,anik segment ishini,unga segmentda saklanadigan mag`lumotlar ustida bajarilishi ruxsat berilgan .o`eratsiyalar ,masalan,murojaat xukuki va o`eratsiyalar ti`i kabi atributlar kiymatini berib ,nazorat kilish mumkin bulib koldi. 2rasm. Jarayon segmentlarining kompyuter xotirasida joylashishi. Ba`zi , jarayonni adres makonini tasvirlaydigan segmentlar 2 –rasmda kursatilgan. Aksariyat zamonaviy Operatsion tizimlar hotirani segment boshqaruv hususiyatiga ega. Otlarning bag`zi arxitekturalarida (masalan Intel) segmentlash qurulmalar tomonidan kullanadi. Jarayon murojaat kiladigan adreslar,o`erativ xotirada mavjud bo`lgan real adreslardan shu taxlitda fark kiladi. Har bir aniq holatda dastur foydalanadigan adres, har xil usullar yerdamida tasvirlanishi mumkin. Masalan, adres, berilgan matnda odatda simvolli bo`ladi. Kom`ilyator bu simvolli adres va o`zgaradigan adreslarni bog`laydi (masalan, n bayt modul boshidan). Dastur generatsiyalagan bunday adres odatda mantikiy adres(virtual xotirali tizimlarda u ko``incha virtual xotira ) deb nomlanadi. Barcha mantikiy adreslar tu`lami mantikiy(virtual) adreslar maydoni deb ataladi. Adreslar bog`lanishi Demak, mantikiy va fizik adreslar maydonlari, tashkil etilishi va o`lchami bo`yicha bir biriga mos emas. Mantikiy adreslar maydoning maksimal o`lchami odatda `rotsessorning razriyadi bilan aniqlanadi (masalan 232), va zamonaviy tizimlarda fizik adreslar maydonining hajmidan ko`zga ko`rinarli darajada yukori buladi. SHunday ekan, `rotsessor va Operatsion tizim asosiy hotirada joylashgan dasturni dastur kodiga, real fizik adresga tayangan holda yulni aks ettirish kerak. Bunday ko`rinishda adreslarni tasvirlash adreslarni translatsiyasi yoki adreslarni boglash deb nomlanadi. Mantikiy adresning fizik adres bilan bog`lanishi dastur o`eratorining bajarilishigacha yoki bajarilish vaqtida amalga oshirilishi shart. Bunday holda, kursatmalarni va mahlumotlarni hotiraga boglash kuyidagi qadamlar buyicha amalga oshiriladi. -Kompilatsiya bosqichi.. -Yuklash bosqichi -Bajarilish bosqichi. Hotiraning boshqaruv tizimi funktsiyasi. Hotiradan samarali foydalanishni tahminlash uchun Operatsion tizim quyidagi funktsiyalarni bajarishi lozim: Fizik hotirani aniq bir sohasida jaraen adreslar to``lamini aks ettirish; Qarama-qarshi jarayonlar o`rtasida hotirani taqsimlash; Jaraenlar adreslar maydoniga ruxsatni boshqarish; O`erativ hotirada joy qolmaganda, tashqi hotiraga jarayonlarni (qisman yoki tulik) yuklash; Bo`sh va band hotirani hisobga olish. Hotira boshqaruvining eng oddiy sxemalari. Dastlabki Operatsion tizimlarda hotirani boshqarishning eng oddiy metodlari qo`llanilgan. Boshida foydalanuvchining har bir jarayoni asosiy hotiraga ko`chirilishi kerak bo`lgan, hotira uzluksiz maydonini band qilgan, tizim esa kushimcha foydalanuvchi jaraenlarga bir vaktning uzida asosiy xotirada joylashib turganicha xizmat kursatadi.Keyin “oddiy svo`ing” (avvalgi tizimlardagidek,xar bir jaraenni asosiy xotiraga joylashtiradi,ammo bag`zi kursatkichlarga asosan bag`zi jaraenlar obzorini asosiy xotiradan tashki xotiraga tulik chikaradi va uni boshka jaraen obrazi bilan almashtiradi) `aydo bo`ldi. Bu turdagi sxema nafaqat tarixiy qiymatga ega. Hozirgi vaqtda ular uquv-mashq va ilmiy – tajriba modelli Operatsion tizimlarida, shuningdek Operatsion tizim «tikilgan» xolda o`rnatilgan kompyuterlarda(embedded) qo`llaniladi. Qat`iy belgilangan(fiksirlangan) bulimli sxemalar Tezkor hotirani boshqarishning eng oddiy yo`li uni oldindan(generatsiya bosqichida yoki tizim yuklanishi vaqtida) bir qancha qatg`iy belgilangan ulchamdagi bulimlarga bulishdan iboratdir. Kelib tushayotgan jarayonlar u yoki bu bo`limga joylashtiriladi. SHu sababli fizik adreslar maydonining shartli bo`linishi yuzaga keladi. Jarayonning mantiqiy va fizik adreslari bog`lanishi uni aniq bir bo`limga yuklash vaqtida yoki bag`zan kom`ilatsiya vaqtida yuzaga keladi. Har bir bo`lim o`zining jarayonlar navbatiga ega, yoki hamma bo`limlar uchun jarayonlar global navbati mavjud bo`lishi mumkin. Bu sxema IBM OS/360 (MFT), DEC RSX-11 va shunga yaqin boshqa sistemalarda qo`llanilgan. Hotirani boshqarish tizimi jarayonni xajmini baholaydi, unga mos keluvchi bo`limni tanlaydi, jarayonni bu bo`limga yuklaydi va adreslarni sozlaydi. 4 rasmda fiksirlangan bo`limli sxemalar kqrsatilgan:(a) g`navbati umumiy bo`lgan jarayonlar,(b)-aloxida navbatli jarayonlar Bu sxemaning kamchiligi ko`rinib turibdiki, bir vaqtda bajariladigan jarayonlar soni bo`limlar soni bilan cheklangan. Boshqa muhim kamchiligishundan iboratki,taklif qilinaya`gan sxema,ichki fragmentlashdan ,yag`nijarayonga ajratilgan,ammo ishlatilmagan xotira qismini yo`qotish bilan qattiq zararlanadi.Fragmentatsiya,jarayon o`ziga ajratilgan bo`limni tuliq band qilmasligi yoki bag`zi bo`limlar, bajariladigan foydalanuvchi dasturlari uchun kichik bo`lganligidan kelib chiqadi. 4-rasm Overleyli(qo`langan )tuzilish. Jarayon mantiqiy adreslar maydoni hajmi ,unga ajratilgan bulim hajmidan katta (yoki eng katta hajmdan ham katta) bo`lgan holatlarda, bag`zan overley nomli yoki qo`lanadigan tuzilishli tashkil etadigan texnikadan foydalaniladi. Asosiy g`oya – faqat ayni vaqtda kerak bo`lgan dastur ko`rsatmalarini hotirada saqlab turishdir. Overlay tuzilish dasturining kodining diskda aniq hotira ko`rinishida bo`ladi va overlay kerakli vaqtda uni drayver orqali o`qib ishlatadi. Overley strukturaning tavsifini yozish uchun odatda maxsus sodda (overley descri`tion language) tildan foydalaniladi. Dasturda ishlatiladigan hamma fayllar dasturning ichki chaqiriqlariga daraxt ko`rinishdagi fayl yordamida to`ldiriladi. SHuni nazarda tutish kerakki,overleyli strukturani tashkil etish ko`` jixatdan lokallilik xossasiga bog`liqdir,bu esa o`z navbatida xotirada ayni vaqtda faqat kerak mag`lumotlarni saqlash imkonini beradi. Dinamik taqsimlanish. Almashtirish(svo`ing). paketli tizimlar bilan ishlashda fiksirlangan bo`limlar bilan ishlab, boshqa xech qanday murakkab narsalardan foydalanmaslik xam mumkin. Vaqtni taqsimlash tizimlari bilan ishlash vaqtida,xotira xamma foydalanuvchilar jarayonlarini o`zida ushlab tura olmaydigan xolat ro`y berishi mumkin.Bu xolda svo`ingdan foydalanishga to`g`ri keladi.Svoping-bu jarayonlarni asosiy xotiradan diska va orqaga to`liq o`tkazishdir. Jarayonlarni diskka qisman yuklash saxifali tashkil etilgan tizimda amalga oshiriladi. Yuklangan jarayonlar huddi o`sha adreslar maydoniga yoki boshqa joyga qaytarilishi mumkin. Bu cheklash bog`lanish metodi xususiyatidan kelib chiqadi. Bog`lanish sxemasi uchun, bajarish bosqichida jarayonlarni hotiraning boshqa joyiga ko`chirish mumkin. Svo`ing hotirani boshqarishga bevosita aloqasi yo`q,u ko``roq jarayonlarni rejalashtirish bilan bog`liqdir. Mavzu 15.O’rnatilgan operatsion tizimlar. Kiritish-chiqarish va fayl tizimi. REJA: 1.Operatsion tizimlarda kiritish-chikarishni boshkarish 2.Kiritish-CHikarishning boshkarish rejimlari 3.Fayl tizimi. Operatsion tizimlarda kiritish-chikarishni boshkarish Pobuditelьnoy sababi, oxirida natijada privedshey ishlab chiquvchi mutaxassislar yaratishga tartibli dasturiy ta’minlash, v jild qatorida operatsionnыx tizimlarini, turdi zarurlik taqdim etish dasturlarga mablag’lari ayrboshlash ushbu tashqi qurulmalar bilan, qaysiki bы ne talab qilishdi bevosita ulanish v har birini dasturni juft koda, boshqaruvchisi qurulmalar bilan kiritishchiqarish. eslatamiz, nima dasturlash kiritish-chiqarish hisoblanadi hammasidan ko’ra murakkab va trudoemkim, trebuyuщim juda ham yuqori ixtisosliklar. shuning uchun kod, realizuyuщiy operatsiyalar kiritish-chiqarish, avvalo turishdi rasmiylashtirmoq v ko’rinishda tarmoq bibliotechnыx bajariladigan ishlar tartibi, keyin bo’lsa va hech vыveli iz tizimlarini dasturlash, qo’shib v operatsion tizimini. bu ruxsat etdi ne yozish shunaqa kod v har bir dasturda, a faqat murojaat qilish k nemu — sistemalar dasturlash turishdi generirovatь murojaat k tarmoq kodga kiritish-chiqarish. shunday qilib, haydash vvodom-vыvodom — bu bir iz asosiy vazifalarni har qanday operatsion sistemalar. bir tomondan, tashkil qilish kiritish-chiqarish v har xil operatsionnыx tizimlarda ega ko’p umumiy. bilan boshqa tomonidan, amalga oshirish kiritishchiqarish v OS shunday kuch bilan farqlanadi dan sistemalar k tizimda, nima juda ham qiyinchilik bilan ajratmoq va ta’riflamoq xuddi asosiy printsiplar amalga oshirish ushbu vazifalarni. muammo oshirmoqda yana va shularga, nima v ko’pchilikda hozir foydalanilayotgan tizimlarini bular paytlar umuman, qoidaga ko’ra, batafsil ne ta’riflangan ( istisno tariqasida hisoblanadilar faqat sistemalar Linux va FreeBSD, uchun qaysilarni mavjud kommentirovannыe boshlang’ich matnlar ), a butun tafsilotlari bilan ta’riflanayapti faqat funktsiyalar API, realizuyuщie vvod-vыvod. boshqa so’zlar bilan, uchun ularni bo’lsa tizimlarini Windows dan kompaniyasining Microsoft biz vosprinimaem podsistemu kiritish-chiqarish qanday " qora quti ". ma’lum, qanday mumkin va kerak foydalanmoq mana shu podsistemu, lekin qismlar uni ichki qurilmani qoladilar noma’lumlar bilan. shuning uchun v mazkur bobda biz ko’rib chiqamiz faqat asosiy g’oyalar va qarashlar tizimi. nihoyat, modomiki shunaqa muhim manba’, qanday tashqi xotira, v asosan amalga oshadi na qurilmalarda kiritish-chiqarish bilan to’g’ri ruxsat bilan, a k nim, avval hammasi bo’lib, munosabat qilishadi nakopiteli na magnit disklarda, biz hamda ko’rib chiqamiz logicheskuyu tarkibini dis- xa, boshlang’ich bosqichni jarayon yuklashni operatsion sistemalar, keshirovanie operatsiyalar kiritish-chiqarish, optimizatsiyu diskovыx operatsiyalar. Operatsion tizimda kiritish-chikarishning asosiy kontsepsiyalari Ma’lumki, kiritish-chikarish hisoblanadi bir eng murakkab viloyatlar loyihalashtirish operatsionnыx tizimlarini, qaysida murakkab qo’llamoq umumiy yaqinlashish va qaysida izobiluyut xususiy usullar. haqiqatda, manba murakkabliklar hisoblanadi ulkan son tuzilishi kiritish-chiqarish turli-tuman tabiatni, qaysiki lozim qo’llab turmoq operatsion tartib. bunda oldida yaratuvchilar bilan operatsion sistemalar turadi juda ham murakkab vazifa — na faqat ta’minlash tez ta’sir qiladigan haydash qurulmalar bilan kiritish-chiqarish, lekin va yaratmoq qulay va samarali virtual interfeys tuzilishi kiritish-chiqarish, ruxsat etuvchi prikladnыm programmistam shunchaki schitыvatь yoki saqlamoq ma’lumotlar, ne e’tibor berib diqqat na o’ziga xos xususiyatini tuzilishi va muammolar taqsimlashga tuzilishi orasidagi vыpolnyayuщimisya vazifalar bilan. tartib kiritish-chiqarish, qobiliyatli birlashtirmoq v bir modellar keng spektr tuzilishi, lozim bo’lmoq universalьnoy. u lozim. 'chitыvatь ehtiyojlar mavjud tuzilishi, dan oddiy sichqonni qadar klaviatur, printerlarni, grafikli displeev, diskovыx to’plagichlar, kompakt-diskov va hatto tarmoqlar. boshqa tomondan, zarur ta’minlash kirish huquqi k ustroystvam kiritish-chiqarish uchun birtalay yondosh qilib vыpolnyayuщixsya masalalarini, buning ustiga shunday, uchun ular qanday mumkin kichikroq meshali do’stim do’stimga. shuning uchun eng eng muhim hisoblanadi keyingi asosiy qonun-qoida : har qanday operatsiyalar boshqarish bo’yicha vvodom-vыvodom e’lon qilinmoqda privilegirovannыmi va bo’lishi mumkin bajarilmoq faqat kod bilan o’ziga operatsion sistemalar. uchun ta’minlash shuning qat’iyatni v ko’pchilikda protsessorov hatto kiritiladi tartiblar foydalanuvchining va supervizora. co’nngi yana deb ataydilar privilegirovannыm tartib bilan, yoki tartib bilan yadroni. qanday qoida, v tartibda supervizora bajarish jamoalarni kiritish-chiqarish ruxsat etilgan, a v polьzovatelьskom tartibda — ta’qiqlanadi. murojaat k komandam kiritish-chiqarish v polьzovatelьskom tartibda chaqirayapti isklyuchenie1, va haydash orqali mexanizm prerыvaniy uzatiladi kodga operatsion sistemalar. garchi bo’lishi mumkin va ortiqroq murakkab chizmalar, v qaysilarni v qatorda xolatlarda polьzovatelьskim dasturlarga qila oladi bo’lmoq ruxsat etilgan bevosita bajarish jamoalarni kiritish-chiqarish. yana marta podcherknem, nima biz, avval hammasi bo’lib, gapiryapmiz to’g’risidagi mulьtiprogrammnыx operatsionnыx tizimlarda, uchun qaysilarni mavjud muammo taqsimlash manba’larni, va biri iz asosiy turlar manba’larni hisoblanadilar qurilmani kiritish-chiqarish va tegishli dasturiy ta’minot, yordamida qaysiki amalga oshirilyapti almashish ushbu orasidagi vneshnimi qurulmalar bilan va tezkor xotira bilan. bundan boshqa bo’linayotgan tuzilishi kiritish-chiqarish ( bular qurilmani yo’l qo’yadilar taqsimot yordami bilan mexanizmni kirish huquqini ) mavjud nerazdelyaemыe qurilmani. misollar bilan razdelyaemogo qurilmani bo’lishi mumkin xizmat qilmoq to’plagich na magnit disklarda, tuzilishi o’qish kompakt-diskov. bu qurilmani bilan to’g’ri ruxsat bilan. misollar nerazdelyaemыx tuzilishi — printer, to’plagich na magnit lentax. bu qurilmani bilan ketma ketlik ruxsat bilan. operatsion sistemalar shart boshqarmoq va temi, va boshqa, predostavlyaya imkoniyat yondosh qilib vыpolnyayuщimsya masalalarga ularni foydalanmoq. mumkin atamoq uch asosiy sabablar, qaysiki mumkin emas ruxsat bermoq har bir alohida ishlatuvchi dasturda murojaat qilish k tashqi ustroystvam bevosita. Zarurlik ruxsat bermoq bo’lishi mumkin bo’lgan nizolar v ruxsatda k ustroystvam kiritishchiqarish. masalan, qo’yaver ikkita yondosh qilib vыpolnyayuщiesya dasturlar urinyaptilar olib chiqmoq na nashr jaroyoni natijalar o’zining ishlar. agar ne oldindan nazarda tutmoq tashqi boshqarish qurilma bilan nashrda, unday bo’lsa v natijada biz qila olamiz olmoq mutlaqo nechitaemыy matn, chunki har bir dastur bo’ladi ahyon-ahyonda olib chiqmoq o’zimizning ma’lumotlar, peremejayuщiesya ma’lumotlari bilan dan boshqa dasturlar. yoki mumkin olmoq vaziyatni, qachon uchun bir dasturlar zarur o’qib chiqmoq ma’lumotlar bilan bittasini maydon magnitnogo diskni, a uchun boshqa yozib olmoq natijalar v boshqa maydon haligi bo’lsa to’plagichni. agar operatsiyalar kiritish-chiqarish ne bo’lishsa otslejivatьsya qanaqadur uchinchi ( tashqi ) protsessom-arbitrom, unday bo’lsa keyin pozitsionirovaniya magnit kichkina boshlar uchun birinchi vazifalar qila oladi shu yerda bo’lsa kelmoq og’zaki buyruq pozitsionirovaniya kichkina boshlar uchun ikkinchi vazifalar, va ikkala operatsiyalar kiritish-chiqarish ne qila olishadi vыpolnitьsya odob saqlab. istak oshirmoq samaradorlik foydalanish manba’larni kiritish-chiqarish. masalan, u to’plagichni na magnit disklarda vaqt arava kichkina boshlar o’qish / yozuvlar k kerakli yo’lakda va vaqt murojaat k ma’lum sektoru bo’lishi mumkin ancha ( qadar ming marta ) oshirib yubormoq vaqt jo’natishlar ma’lumotlar. V natijada, agar vazifalar navbat bilan murojaat qilyaptilar k tsilindram, ancha uzoqda otstoyaщim do’stim dan do’stimni, unday bo’lsa foydali ish, vыpolnyaemaya nakopitelem, qila oladi bo’lmoq jiddiy ravishda pasaygan. zarurlik qutqarmoq dasturlar kiritish-chiqarish dan xatolar. xatolar v dasturlarda kiritishchiqarish bo’lishi mumkin keltirmoq k kraxu hamma hisoblash jarayonlar, chunki bir bo’lak operatsiyalar kiritish-chiqarish talab qilinadi o’ziga operatsion tizimda, qatorda operatsionnыx tizimlarini tartibli vvod-vыvod ega jiddiy ravishda ortiqroq baland imtiyozlar, ko’ra vvod-vыvod masalalarini foydalanuvchining. shuning uchun tartibli kod, boshqaruvchi operatsiyami kiritishchiqarish, juda ham diqqat bilan otlajivaetsya va optimiziruetsya uchun oshirish ishonchliligida hisoblarni va samaradorlikni foydalanish uskunalar. Demak, haydash vvodom-vыvodom amalga oshirilyapti komponentlarni operatsion sistemalar, qaysi tez-tez deb ataydilar supervizorom kiritish-chiqarish. Perechislim asosiy vazifalar, vozlagaemыe na supervizor. Modul supervizora operatsion sistemalar, ba’zida deb ataladigan supervizorom masalalarini, oladi talablar dan amaliy masalalarini bajarish uchun ularni yoki boshqa operatsiyalar, shu jumladan na vvod-vыvod. bular talablar tekshirilmoqda na boadablik va, agar ular mos keladilar tasniflashlarga va saqlamaydilar xatolar, unday bo’lsa obrabatыvayutsya uzoqroq. aks xolda foydalanuvchiga ( masalada ) berilmoqda tegishli diagnostik xabar to’g’risidagi nedeystvitelьnosti ( nekorrektnosti ) rasmiy talabni. Supervizor kiritish-chiqarish oladi talablar na vvod-vыvod dan supervizora masalalarini yoki dan dastur modullarni o’ziga operatsion sistemalar. Supervizor kiritish-chiqarish chaqirayapti tegishli raspredeliteli kanallarni va kontrollerov, rejalashtiradi vvod-vыvod ( aniqlaydi navbat tartibi taqdim qilish tuzilishi kiritish-chiqarish masalalarga, zatrebovavshim bular qurilmani ). rasmiy talab na vvod-vыvod yoki shu yerda bo’lsa bajariladi, yoki qo’yiladi navbatga na bajarish. Supervizor kiritish-chiqarish initsiiruet operatsiyalar kiritish-chiqarish ( xabar beradi haydash tegishli bo’lgan drayveram ) va holda boshqarish vvodom-vыvodom foydalanish bilan prerыvaniy taqdim etadi protsessor dispetcheru masalalarini anavi bilan, uchun topshirmoq uni birinchi masalada, stoyaщey v navbatlar bajarish uchun. Yonida qabul qilib olishda signallar prerыvaniy dan tuzilishi kiritish-chiqarish supervizor identifitsiruet bular signallar ( sm. bo’lim " to’xtab qolish " v bobda 1 ) va xabar beradi haydash tegishli bo’lgan dasturlarga ilov berish prerыvaniy. Supervizor kiritish-chiqarish amalga oshiradi ko’rsatuvni xabarlar haqidagi xatolarda, agar shundaylar ro’y beradi boshqaruv jarayonida operatsiyami kiritish-chiqarish. Supervizor kiritish-chiqarish yuboryapti xabarlar to’g’risidagi oxirida operatsiyalar kiritishchiqarish zaprosivshey mana shu operatsiyani masalada va yechyapti uni bilan holatidan kutish kiritish-chiqarish, agar vazifa kutardim tugatilishi operatsiyalar. U holda, agar tuzilishi kiritish-chiqarish hisoblanadi initsiativnыm2, haydash tomonidan supervizora kiritish-chiqarish bo’ladi zaklyuchatьsya v faollashtirish tegishli hisoblash jarayon ( tarjima uni v ahvol tayyorlik bajarishga ). SHunday qilib, amaliy dasturlar ( a umuman voqeada - hammasi obrabatыvayuщie dasturlar ) qila olishmaydi bevosita bog’lanmoq bilan qurulmalar bilan kiritish-chiqarish qat’iy nazar shuning uchun ham, v qaysi tartibda foydalaniladi bular qurilmani ( monopolьno yoki birgalikda ), lekin, o’rnatilib tegishli ahamiyat ko’rsatkichlar v rasmiy talabda na vvod-vыvod, aniqlovchilar talab qilinayotgan operatsiyani va miqdori potreblyaemыx manba’larni, murojaat qilyaptilar k supervizoru masalalarini. co’nngi xabar beradi haydash supervizoru kiritishchiqarish, qaysi va zapuskaet kerakli bo’lgan mantiqiy va jismoniy operatsiyalar. Yodga olingan balandroq rasmiy talab na kiritish chikarish qarz qanoatlantirmoq talablariga API toy operatsion sistemalar, muhitda qaysiga bajariladi ilova. ko’rsatkichlar, qaysiki ko’rsatiladi v rasmiy talablarda na vvod-vыvod, o’tadi na faqat v chaqiradigan posledovatelьnostyax, sozdavaemыx tasniflashlarga API, lekin va qanday ma’lumotlar, saqlanayotgan v tegishli tarmoq jadvallarda. hammasi ko’rsatkichlar, qaysiki bo’lishsa turmoq v vыzыvayuщey ketma-ketligida, taqdim etiladi kompilyatorom va aks ettiradilar talablar dasturchini, hamda doimiy ma’lumotlar haqidagi operatsion tizimda va arxitekturasi kompьyuterning v umuman olganda. o’zgaruvchilar ma’lumotlar to’g’risidagi hisoblaydigan tizimda ( uni tashqi ko’rinish, tarkib uskunalar, tarkib va o’ziga xos xususiyatlari tartibli dasturiy ta’minlash ) o’z ichiga olgan v maxsus tarmoq jadvallarda. Protsessoru, kanallarga to’g’ri kirish huquqini v xotira va kontrolleram zarur harakatni uzatib turmoq konkretnuyu dvoichnuyu ma’lumotni, yordamida qaysiga va amalga oshirilyapti haydash uskunalar bilan. ushbu aniq dvoichnaya ma’lumot v ko’rinishda kodlar va ma’lumotlar tez-tez tayyorlanmoqda yordamida preprotsessorov, lekin bir bo’lak uni saqlanmoqda v tarmoq jadvallarda. Ma’lumki, bor ikki asosiy idora usuli kiritish-chiqarish : idora usuli ayrboshlash bilan oprosom tayyorlik qurilmani kiritish-chiqarish va idora usuli ayrboshlash bilan tuxtab-tuxtab . qo’yaver uchun soddalikni ko’rib chiqishga ushbu savollar haydash vvodom-vыvodom amalga oshiradi markaziy protsessor. mazkur holatda tez-tez gapirishyapti ish to’g’risida dasturiy kanalining ayrboshlash ushbu orasidagi vneshnimi qurilma bilan va tezkor xotira bilan ( farqi dan kanalining to’g’ri kirish huquqini xotiraga, yonida qaysiki haydash vvodom-vыvodom amalga oshiradi maxsus qo’shimcha uskuna ). demak, qo’yaver markaziy protsessor yuboryapti komandani qurilmaga boshqarish, trebuyuщuyu, uchun tuzilishi kiritish-chiqarish vыpolnilo ayrim harakat. masalan, agar biz upravlyaem diskovodom, unday bo’lsa bu bo’lishi mumkin og’zaki buyruq na chiroqni ketma-ket ulash dvigateli yoki og’zaki buyruq, bog’liq bilan pozitsionirovaniem magnit boshchalarni. tuzilishi boshqarish ijro etayapi komandani, transliruya signallar, tushunarli unga va markaziy qurilmaga, v signallar, tushunarli qurilmaga kiritishchiqarish. keyin bajarishni og’zaki buyrqni tuzilishi kiritish-chiqarish ( yoki uni tuzilishi boshqarish ) beradi signal tayyorlik, qaysi xabar beryapti protsessoru to’g’risidagi jild, nima mumkin topshirmoq yangi komandani uchun davomini ayrboshlash ushbu. biroq modomiki tez ta’sir qilish qurilmani kiritish-chiqarish anchagina kichikroq tez ta’sir qilishni markaziy protsessorni ( ba’zan na bir qancha tartiblar ), unday bo’lsa signal tayyorlik to’g’ri keladi juda ham uzoq kutmoq, doimo oprashivaya tegishli chiziqni interfeys na borligi yoki yo’qlik kerakli signali. yubormoq yangi komandani, kutmasdan signali tayyorlik, soobщayuщego ijro haqida avvalgi og’zaki buyrqni, ma’nosiz. V tartibda so’roqnomaga tayyorlik drayver, boshqaruvchi jarayon bilan ayrboshlash ushbu bilan tashqi qurilma bilan, qanday marta va bajaradi v tsikle komandani " tekshirish borligi signali tayyorlik ". qadar ularni teshikchalar hozircha signal tayyorlik ne paydo bo’ladi, drayver hech narsa boshqasini ne qilyapti. yonida bu, tabiiy ravishda, neratsionalьno foydalaniladi vaqt markaziy protsessorni. ancha foydaliroq, vыdav komandani kiritish-chiqarish, na vaqt unutmoq haqidagi qurilmada kiritish-chiqarish va o’tmoq na bajarish boshqa dasturlar. A paydo bo’lish signali tayyorlik talqin qilmoq qanday rasmiy talab na to’xtab qolish dan qurilmani kiritish-chiqarish. xuddi bular signallar tayyorlik va hisoblanadilar signallar bilan rasmiy talabni na to’xtab qolish. Idora usuli ayrboshlash bilan prerыvaniyami o’zining suti hisoblanadi tartib bilan asinxronnogo boshqarish. uchun haligi uchun yo’qotmaslik aloqa bilan qurilma bilan ( keyin berish protsessorom navbatdagi og’zaki buyrqni boshqaruvga obmenom ushbu va o’zgarishlar uni bajarish uchun boshqalar dasturlar ), bo’lishi mumkin yuritilgan sanash davrda, mobaynida qaysiki tuzilishi albatta bo’lishi kerak bajarmoq komandani va vыdatь-taki signal rasmiy talabni na to’xtab qolish. eng ko’p oraliq masofa davrda, mobaynida qaysiki tuzilishi kiritish-chiqarish yoki uni kontroller shart topshirmoq signal rasmiy talabni na to’xtab qolish, tez-tez deb ataydilar o’rnatish bilan taym-auta. agar bu vaqt isteklo keyin berish qurilmaga navbatdagi og’zaki buyrqni, a tuzilishi shunday va ne otvetilo, unday bo’lsa qilinyapti xulosa o’sha haqida, nima aloqa bilan qurilma bilan poteryana va boshqarmoq ularga kattaroq yo’q imkoniyatlar. foydalanuvchi va / yoki vazifa olishyapti tegishli diagnostik xabar. Drayverlar, ishlayotganlar tartibida prerыvaniy, taqdim etadilar o’zi bilan murakkab majmua dastur modullarni va bo’lishi mumkin ega bo’lmoq bir qancha sektsiyalarda : sektsiyu ishga tushirishda, bitta yoki bir qancha sektsiyalarda davomini va sektsiyu tugatilishi. bo’lim ishga tushirishda initsiiruet operatsiyani kiritish-chiqarish. ushbu bo’lim yurg’izib yuborilyapti uchun ulanish qurilmani kiritish-chiqarish yoki shunchaki uchun initsializatsii navbatdagi operatsiyalar kiritish-chiqarish. Bo’lim davomini ( ularni bo’lishi mumkin bir qancha, agar algoritm boshqarish obmenom ushbu murakkab, va talab qilinadi bir qancha prerыvaniy uchun bajarishni bir mantiqiy operatsiyalar ) amalga oshiradi asosiy ishni ko’rsatuv bo’yicha ma’lumotlar. bo’lim davomini, aslida gapirib, va hisoblanadi asosiy obrabotchikom to’xtab qolish. modomiki foydalanilayotgan interfeys qila oladi talab qilmoq uchun boshqarish vvodom-vыvodom bir qancha posledovatelьnostey boshqaruvchilarni jamoalarni, a signal to’xtab qolish u qurilmani, qoidaga ko’ra, faqat bir, unday bo’lsa keyin bajarishni navbatdagi bo’limlar to’xtab qolish supervizor prerыvaniy yonida keyingi signale tayyorlik qarz topshirmoq haydash boshqa bo’limlar. bu qilinyapti yo’li bilan o’zgartirishlar manzillar ilov berish to’xtab qolish keyin bajarishni navbatdagi bo’limlar, a agar bor faqat bir bo’lim davomini, u o’zi xabar beradi haydash anavi yoki boshqa bir bo’lak koda podprogrammы ilov berish to’xtab qolish. bo’lim tugatilishi odatda vыklyuchaet tuzilishi kiritish-chiqarish yoki shunchaki tamomlayapti operatsiyani. Xaydash operatsiyami kiritish-chiqarish tartibida prerыvaniy talab qiladi yirik zo’r berishlar tomonidan tarmoq programmistov — shunday dasturlar yaratmoq murakkabroq. misol tariqasida o’sha qila oladi xizmat qilmoq suщestvuyuщaya vaziyat bilan drayverami nashrda. shunday, v operatsionnыx tizimlarda Windows ( va Windows 9x, va Windows NT / 2000 ) nashr jaroyoni orqali muvoziy bandargoh amalga oshirilyapti ne tartibida bilan prerыvaniyami, qanday bu qilingan v boshqalar OS, a tartibida so’roqnomaga tayyorlik, nima olib keladi k 100-protsentnoy yuklashda markaziy protsessorni hamma vaqtga nashrda. bunda, tabiiy ravishda, bajariladilar va boshqalar vazifalar, zapuщennыe na bajarish, lekin faqat hisobiga haligi, nima upomyanutыe operatsion sistemalar qo’llab-quvvatlaydilar vыtesnyayuщuyu mulьtizadachnostь, vaqt vaqtdan prerыvaya jarayon boshqarish muhri bilan va peredavaya markaziy protsessor qolganlarga masalalarga. Fayl tizimi Fayl tizimi — bu fayllarni nomlash, saqlash va tartiblashni taqdim etuvchi asosiy tuzilma. Fayl tizimini tanlash Windows ni o’rnatishda, mavjud disk bobini formatlashda va yangi qattiq diskni o’rnatishda amalga oshiriladi. Windows 2000 va Windows XP NTFS, FAT va FAT32 fayl tizimlarini kuvvatlaydi. Shifrlangan fayllar va jildlar bilan ishlaganda quiyidagi ma'lumotlar va tavsiyalarni e'tiborga olish kerak. Faqat NTFS bobida bo’lgan fayl va jildlar shifrlanishi mumkin. Siqilgan fayl va jildlarni shifrlab bo’lmaydi. Agar siqilgan fayl yoki jildlar uchun shifrlash bajarilsa, u xolda fayl va jildlar siqilmaganlik xolatiga o’tadi. Shifrlangan fayllar , qachonki ular NTFS bo’lmagan disk boblariga ko’chirilsa ,kayta shifrlanishi mumkin Shifrlanmagan fayllarni shifrlangan jildga ko’chirishda ular avtomat ravishda yangi jildga shifrlanadi. Biroq buni aksi avtomatik kayta shifrlanishga olib kelmaydi. Fayllar aniq rkayta shifrlanishi kerak. “Sistemno`y” – “Tizimli” atributidagi fayllar va tizimli negiz katalogida bo’lgan fayllar shifrlanmaydi. Jild yoki fayllarni shifrlash ularni o’chirib tashlashdan ximoyalamaydi. O’chirishga huquqi bo’lgan ihtiyoriy foydalanuvchi shifrlangan fayl va jildlarni o’chirib tashlashi mumkin. Shuning uchun ham NTFS tizimi ruxsati bilan EFS birgalikda ishlatish tavsiya etiladi. Masofaviy shifrlash huquqi bo’lgan uzoqlashtirilgan kompyuterda fayllar yoki jildlar shifrlanishi yoki kayta shifrlanishi mumkin. Biroq, agar shifrlangan fayl tarmoq bo’yicha ochilsa, tarmoq bo’yicha uzatiladigan ma'lumotlar shifrlanmaydi. Bashqa bayonnomalar, misol uchun SSL/TLS yoki IPSec tarmoq bo’yicha ma'lumot uzatish uchun ishlatilishi kerak. WebDAV bayonnomasi faylni lokal shifrlashga va uni shifrlangan xolda uzatishga imkon beradi. Fayl deganda, odatda nomlangan, bir xil tuzilishga ega bo’lgan yozuvlardan tashkil topgan ma'lumotlar to’plami tushuniladi. Bu ma'lumotlarni boshqarish uchun, mos ravishda fayl tizimlari yaratiladi. Fayl tizimi, ma'lumotlar mantiqiy strukturasinining va ularga ishlov berish jarayonida bajariladigan amallar bilan ish olib borish imkonini beradi. Aynan fayl tizimi, ma'lumotlarni disklarda yoki biror-bir boshqa jamlamada tashkil etish usulini aniqlaydi. Fayl tizimining qabul qilingan spetsifikatsiyalari bo’yicha, fayllar bilan ishlashni amalga oshiruvchi maxsus tizimli dasturiy ta'minotni, ko’pincha fayllarni boshqaruv tizimi deyiladi. Aynan, fayllarni boshqarish tizimi, fayl ma'lumotlarini yaratish, yo’qotish tashkil etish, o’qish, yozish, modifikatsiya qilish va joyini o’zgartirish va shu bilan birga fayllarga murojaatni va fayllar tomonidan foydalaniladigan resurslarni boshqarishga javob beradi. Fayllarni boshqarish tizimining “FBT” asosiy vazifasi, bizga kerakli bo’lgan yozuvning aniq fizik adresini ko’rsatib, quyi darajada murojaat o’rniga, fayl ko’rinishida tashkil etilgan ma'lumotlarga murojaatning qulay usulini berishidir, ya'ni fayl nomi va undagi yozuvni nomini ko’rsatib, mantiqan murojaat qilishga imkon berishdir. Fayllarni boshqarish tizimi yordamida, foydalanuvchilarga quyidagi imkoniyatlar yaratiladi: - foydalanuvchilarning muloqat funktsiyalarini (uning ma'lumotlari bilan) amalga oshiruvchi va fayllarni boshqarish tizimidan faol foydalanuvchi, maxsus boshqaruvchi funktsiyalar yordamida yoki o’z dasturlaridan, nomli ma'lumotlar to’plamini (fayllarni) yaratish, olib tashlash va qayta nomlash (va boshqa operatsiyalar); - disksiz periferik qurilmalar bilan fayl kabi ishlash; - fayllar orasida, qurilmalar o’rtasida (va teskari) ma'lumotlar almashinish; - fayllarni boshqarish tizimi dasturiy modullariga murojaat usuli bilan fayllar bilan ishlash (API ning bir qismi fayllar bilan ishlashga mo’ljallangan); - fayllarni xuquqsiz murojaatdan himoya qilish. Qoida bo’yicha hamma zamonaviy OT lar o’z fayllarini boshqarish tizimilariga egadir. Ba'zi OT lar esa, bir nechta fayl tizimlari bilan ishlash imkoniga egadirlar (bir nechtasi ichidan bittasi yoki bir nechtasi bilan bir vaqtda). Bu hollarda, montirovka qilinadigan fayl tizimlari to’g’risida so’z boradi (montirovka qilinadigan fayllarni boshqarish tizimlarini qo’shimcha sifatida o’rnatish mumkin) va bu borada ular musaqildir. Shu narsa ma'lumki, fayllarni boshqaruv tizimi, OT ning asosiy komponentasi bo’lgan holda, undan mustaqil emas, chunki API ning mos chaqiriqlaridan faol foydalanadi. Shu bilan birga, FBT ning o’zi API ni yangi chaqiriqlar bilan boyitadi. Demak, shuni ta'kidlash mumkinki, ixtiyoriy FBT o’z-o’ziga mavjud emas, balki ular aniq OT muhitida ishlash uchun yaratiladi. Misol uchun hammaga topish fayl tizimi FAT ni keltirish mumkin (File Allocation Table – fayllarni joylashtirish jadvali). Bu tizim, fayllarni boshqarish tizimi sifatida ko’p hollarda ishlatiladi. Bu fayl tizimining turli OT larda ishlaydigan, turli versiyalari mavjuddir: FAT, FAT 12, FAT 16, super FAT va x.k.lar. Bu FBT ning MS DOS OT dan to Windows NT bilan ishlaydigan versiyalari mavjud. Boshqacha qilib aytganda, ma'lum fayllar tizimiga mos tashkil etilgan fayllar bilan ishlashda, har bir OT uchun o’z fayllarni boshqarish tizimi ishlab chiqishi shart. Va bu fayl tizimi, qaysi OT uchun mo’ljallangan bo’lsa, o’sha Opetasion tizimda ishlaydi, ammo boshqa fayllarni boshqaruv tizimi yordamida yaratilgan fayllarga murojaat imkonini ta'minlaydi (boshqa OT FBT bu OT FBT printsiplari asosida ishlaydigan bo’lishi kerak). Sh.h., fayl tizimi – bu ma'lumotlarning qabul qilngan sertifikatsiyalari bo’yicha tashkil etilgan to’plamlari majmuasi bo’lib, ular fayllarga murojaat uchun zarur bo’lgan adresli ma'lumotlarni olish usulini aniqlaydi. Demak, fayl tizimi termini, avvalambor fayllarga tashkil etilgan ma'lumotlarga murojaat printsiplarini aniqlaydi. Xudi shu terminni u yoki bu jamlamada joylashgan aniq fayllarga nisbatan ham ishlashtish mumkin. Fayllarni boshqarish termini esa, fayl tizimining aniq realizatsiyasiga (amalga oshishiga) nisbatan ishlatish mumkin, ya'ni bu tizim – aniq OT larda fayllar bilan ishlashni ta'minlaydigan dastur modullari to’plamidir. Inson ishlaydigan ma'lumotlar, odatda strukturalashtirilgandir. Bu avvalo, ma'lumotlarni samarali saqlashni tashkil etishga imkon beradi, qidiruvni osonlashtiradi, nomlashda qo’shimcha imkoniyatlar yaratadi. Xuddi shuningdek, fayllar bilan ishlashda ham iloji boricha strukturalashtirish mexanizmini kiritish kerak, hammadan osoni ierarxik munosabatlarni tashkil etishdir. Buning uchun, catalog tushunchasini, kiritish directory yetarlidir. Katalog, fayl ko’rinishida tashkil etilgan ma'lumotlar to’g’risidagi ma'lumotni o’z ichiga oladi. Boshqacha aytganda, katalogda fayllar diskriptori saqlanadi. Agar fayllar, blok qurilmasida tashkil etilgan bo’lsa, aynan katalog yordamida FBT, shu ma'lumotlar joylashgan blok adreslarini topadi. Katalog, maxsus tizimli ma'lumot strukturasiga emas, (asosiy, ildiz katalog deyiladi), fayl o’zi ham bo’lishi mumkin. Bunday fayl-katalog, maxsus tizimli qiymatga ega bo’lib, uni boshqa oddiy fayllar orasida ajratish zarurdir. Fayl Katalog ko’pincha “podkatalog” (subdirectory) deb ataladi. Agar fayl katalog, boshqa fayllar haqida ma'lumotni o’zida saqlasa, ular orasida ham o’z navbatida fayl-kataloglar bo’lsa, biz xech qanday chegaralanmagan ierarxiyaga ega bo’lamiz. Undan tashqari, bunday fayl ob'ektlarni fayl katalog kiritish, fayl tizimini nafaqat strukturalash, ildiz katalogdagi elementlar sonini chegaralanmagan muammosini hal qiladi. Fayl katalogida elementlar soniga chegara yo’q, shuning uchun katta o’lchamdagi kataloglarni yaratish mumkin. FAT fayl tizimi, o’z nomiga quyidagi ma'lumotlarni o’z ichiga olgan oddiy jadval orqali ega bo’lgan: - fayl yoki uning fragmentlari uchun ajratilgan, mantiqiy diskning bevosita adreslanuvchi qismlari (uchastkalari); - disk makoni bo’sh sohalari; - diskning defektli sohalari (bu sohalar defekt joylariga ega bo’lib, ma'lumotlarni o’qish va yozishni xatosiz bajarishga kafolat bermaydi). FAT fayl tizimida, ixtiyoriy mantiqiy disk ikki sohaga: tizimli soha va ma'lumotlar sohasiga bo’linadi. Mantiqiy disk tizimli sohasi, formatlash vaqtida initsiallashtiriladi, keyinchalik esa, fayl strukturasi bilan ishlaganda yangilanadi. Mantiqiy disk, ma'lumotlar sohasi oddiy fayl va fayl kataloglarni o’z ichiga oladi; bu ob'ektlar ierarxiyani tashkil etadi, bu ob'ektlar ildiz katalogga bo’ysunadi. Katalog elementi fayl ob'ektini tavsiflaydi, u oddiy fayl yoki fayl- catalog bo’lishi mumkin. Ma'lumotlar sohasiga, tizimli sohadan farqli ravishda , OT ning foydalanuvchi interfeysi orqali murojaat qilinadi. Tizimli soha quyidagi tashkil etuvchilardan iboratdir (mantiqiy adres sohasida ketma-ket joylashgan): - yuklanish yozuvi (Boot Record, BR); - rezervlangan sektorlar (Reserved. Sectors, Res.Sec); - fayllarni joylashtirish jadvali (FAT); - ildiz katalog (Root Directory, R Dir). Mavzu 16.Oraliq dasturiy ta’minotlar va ularning vazifasi, ishlash printsipi. Dasturiy ta’minotlar va ilovalar REJA: 1.O’rnatilgan tizimlar dasturiy ta’minotiga qo’yilgan talablar va xususiyatlari. 2. O’rnatilgan operatsion tizimlar. 3. Dasturiy ta’minot o’rta qatlami. Tayanch iboralar: kommutator, kontroller, xotira, protokol, protsessor, integrator, distributiv, repozitariy, MOM, ORBs, OSI, JVM, Java solutions, Microsoft.NET, Compact Framework, CORBA, DMK, PLC Widget O’rnatilgan tizimlar dasturiy ta’minoti murakkab o’rnatilgan tizimlarni(MO’T) va maxsus asboblik vositalarini qo’llashda muxim rolь o’ynaydi. O’rnatilgan tizimlarni loyixalashda dasturiy loyixaga va bunday loyixalarni boshqarish xususiyatlariga maxsus e’tibor berish kerak. Asosiy ta’riflar Dasturiy ta’minot–tizimni qa’tiy maxkamlanmagan (soft - yumshoq) ammo o’zgartirish mumkin bo’lgan kismi.O’zgartirilmaydigan tizimlar(hard- qattiq), masalan,o’z tarkibida dasturiy ta’minotga ega tarmoqli kommutator, apparat ta’minot deb xisoblanadi. Real vaqtdagi operatsion tizim (RVOT) –bu o’rnatilgan tizimni resurslarini ajratish va taqsimlash vositasi. Dasturlanuvchi mantiqiy kontroller (DMK, PLC) - professional dasturlovchi emas balki so’nggi foydalanuvchi tomonidan dasturlanovchi kontroller.DMK odatda foydalanuvchi o’zi qurishi mumkin bo’lgan modullar-konstruktorlar yig’iniko’rinishida chiqariladi. Odatda DMK tarkibiga protsessorli modulь va bir necha kiritish-chiqarishi modullari kiradi. MO’T dasturiy ta’minotini xususiyatlari O’rnatilgan tizimlarni dasturiy ta’minoti xususiyatlariga quyidagilar kiritiladi: Realvaqt; Ishonchlilik; Xavfsizlik; Apparatlarni kichik resurslari (xotira, tezkorlik, elektrmanbaa); Ishga solishni og’ir sharoitlari. O’rnatilgan tizimlarni dasturiy ta’minoti quyidagi usullari bilan quriladi: Maxsus masala uchun (maxsuslashgan DT); RVOT asosida; Umumiy OT asosida; DMKni virtual mashinasi asosida. Real vaqtdagi operatsion tizimlari Real vaqtdagi operatsion tizimlar loyixalashdamurakkab o’rnatilgan tizimlarnidasturiy ta’minotini tadbiqida doimiy xosil qiluvchi bo’lib qoladilar. Bu esa RVOTni murakkab o’rnatilgan tizimlarda qo’llanilishi quyidagilarni beradi7: Amaliy jarayonlar orasidagi resurslarni taqsimlash va bu jarayonlarni tuzish vositalari bo’lib qoladi; - foydaliishlab turadigan sozlangan (minimal xatolar sonli) dasturiy kod; RVOT odatda ijobiy va salbiy xususiyatlari bo’lgan arxitektura; Keng nomenklaturali (turli kontrollerlar, periferiya qurilmalari) apparat vositalar bilan aloqa o’rnatish vositasi. Turli protsessorlar va kontrollerlarini almashuv protokollarini ko’pligini mustaqil qo’llash MO’T yaratuvchi, ko’pchilik kompaniyalar uchun ixtisodiy foydasiz bo’lib qoladi.. MO’T tarkibida dasturiy ta’minot ichida RVOTlarni qo’llash asosiy sabablari bu : Tayyor, ishonchli va oldindan aytib beriluvchi platformani foydalinish kerakligi (unifikatsiyalash, standartlash, modullikni tuzuvchi va qo’llab quvvatlovchi dasturni ko’plikdan ajratish); Amaliy jarayonlarni parallel ishlashini ta’minlash kerakligi; Jarayonlarni bir biridan ximoya qilishni ta’minlash; Xisoblash tarmokini periferiya qurilmalarini tayyor drayverlari bilan ta’minlash . Dasturlanuvchi mantiqiy kontrollerlar Dasturlanuvchi mantiqiy kontroller logicheskiy kontroller real vaqtda RVOTsiz ishlashnita’minlaydi. DMK dasturlari o’rnatilgan tizimlar uchun oddiy tillarda yozilgan va oddiy kompilyatorlar qo’llash yordamida bajariladigan dasturlardan ishonchliroq. Markaziy protsessor, uning registrlari va buyruqlar tizimi foydalanuvchi uchun erishib bo’lmaydigan bo’lib qoladi. DMK asosida tizimlarni ikki asosiy variantlar mumkin. Birinchisida DMKda passiv(o’zini aloxida protsessori bo’lmagan) kiritish-chiqarish modullarini o’rnatish mumkin bo’lgan maxsus kengaytirish raz’emlar ko’zda tutilgan. Bunday variant katta xisoblash quvvat xajmini va kirish-chiqishlarni bir joyda jamlash kerak bo’lganda afzallikroqdir. Rasm 4.1 SHina orqali ulanadigan kengaytirilish modulli DMK Ikkinchi variantdaDMKda o’z chiqishlari umuman yo’q yoki ularning soni miqdorlangan . Kirish-chiqishlarni qo’shimcha soni maxsus sanoat tarmoq orqali kiritish-chiqarish modullarini ulash bilan ta’minlanadi. Bu variant boshqaruv tizimini masshtabini egiluvchanlig bilan o’zgartirish va ishlab chiqaruvchilarga yechish yo’llarini tanlash imkonini beradi. Rasm 4.2 Tarmoqli kengaytirilish modulli DMK DMK dasturlash xususiyatlari Odatda DMK sanoat kontrolleri sifatida qo’llaniladi. DMKda dasturlash maxsus IEC1131-3, IEC61131-3, IEC-61499 va b. dasturlash tillari yordamida olib boriladi. Ular tizimli dasturlanishni dasturlovchidan ajratadi va ishlashni baland ishonchlilikga erishishga olib keladi. DMKni tadbiq etish DMKni ikki varianti mavjud . 1. SoftPLC Apparat baza sifatida oddiy sanoat kompьyuter olinadi va RVOT yoki industrial ilovalar uchun DOSbilan ta’minlanadi (Intel protsessori bazasidagi kompьyuterlar uchun). SHu sanoat kompьyuterda maxsus dastur ishga tushuriladi–bir yoki bir necha xisoblash modellarini ishlatuvchi DMK virtual mashinasi. Natijada SoftPLC nomlanuvchi egiluvchan variant paydo bo’ladi. So’ngi foydalanuvchi dasturiy ta’minotni xarakteristikalarini keng chegarada o’zgartirish mumkin. Bu variantni kamchiligi tizim komponentlarini baland narxlari. 2. Maxsuslashtirilgan DMK Bu yerda apparat baza sifatida oddiy sanoat kompьyuter emas balki maxsuslashtirilgan kontroller qo’llaniladi. Barcha kerakli dasturiy ta’minot zavodda DXQ da o’rnatiladi. Oddiy DMK foydalanuvchi uchun yopilganSoftPLC sifatida tadbiq etish mumkin yoki DMK dasturlash tillarida qo’llaniladigan xisoblash modellarini apparat qo’llanadigan maxsus xisoblash mashinadek. Maxsuslashtirilgan DMK bazasidagi tizimni afzalligi – kichik narx, qo’llash osonligi va baland ishonchliligi. Maxsuslashtirilgan kontrollerni apparat qismini kengaytira olmasligi va oxirgi foydalanovchi tomonidan tizimli dasturlashga o’zgartirish kiritish mumkin emasligi kamchiliklari bo’lib qoladi. DMK tsikli va qo’llanish soxalari DMK ishlash asosida dasturni tsiklik bajarilishi yotadi. Rasm 4.3 DMK tsikli TSikl boshlanishida kiritish-chiqarish bajariladi. Tarmoqdagi turli qurilmalar orasida almashuv amalga oshadi, datchiklardan axborot olinadi va bajaruvchi qurilmalarga chiqariladi.SHundan keyin boshqarish algoritmlari bajariladi va bir necha vaqtdan keyin tsikl qaytariladi. Bunday usulni xususiyati- kiritish-chiqarish qurilmalari orasida almashuv aniq vaqt orasida bajariladi. Bu yondoshuvni kamchiligi- markaziy protsessorni to’xtab turish vaqti kattaligi. DMKni tsikli doimiy bo’lishi uchun kiritish-chiqarish summar vaqti va boshqarish algoritmini bajarish vaqti tsikl davridan kam bo’lishi kerak. DMK avtomatika masalalarini keng diapazoniga moslashgan.DMK sanoat regulyatorlari va privodlari bilan birga qo’shila oladigan kiritishchiqarish qurilmalariga ega va shuning uchun poetomu prakticheski ne trebuyut elektrotexnik loyixalashni talab qilmaydilar. DMKni turli masalalarni yechishga oson sozlash mumkin.Ommaviy qo’llaniluvchi tizimlarda maxsus boshqaruvchi tizimlarni ishlatish afzal bo’ladi chunki element bazasini optimalini tanlashga olib keladi. 4.2 O’rnatilgan operatsion tizimlar. Ularning asosiy xususiyatlari va qo’yilgan talablar. Zamonaviy operatsion tizimlarining(OT) turli komponentlari ko’p joylarda va bir biriga bog’liq bo’lmagan xolda ishlab chiqarilayapti. Bu narsa Lunix yadrosi asosidagi OTda yaqqol ko’riniladi. Bunday yondoshuv OT barcha tabaqalarda standartlashtirish kiritilishi uchun paydo bo’ldi. UNIX komponent arxitekturasi yordamida Linux va FreeBSD erkin dasturlardan tuzilgan to’liq funktsional server va stolli tizimlar paydo bo’lishiga olib keldi. Ammo tizimni komponentli modeli yangi savollarni xal qilishni talab qiladi. Turli dasturlar orasida tizimda bog’lanishlar paydo bo’ladi va dasturni kichik o’zgarilishi xam unga bog’liq bo’lgan barcha komponentlarni yangilashni talab qilishi mumkin. Komponent tizimidagi dasturiy ta’minotni boshqarish masalasiga birinchi navbatda tizim birliligini saqlash kiradi. Dasturiy ta’minotni (DT) tuzish va qo’llash quyidagi rollarni bo’lishini talab qiladi: ishlab chiqaruvchi; tizimliadministrator; foydalanuvchi. Zamonaviy erkin tarqalish modelida yana bir rollar guruxi paydo bo’ldi – distributivlar ishlab chiqaruvchilar. Ular turli mustaqil komponentlarni yagona va foydalanishga tayyor yechimlarga birlashtiruvchi integratorlar funktsiyalarini bajaradilar. Distributivlar ishlab chiqaruvchilar Lunix OTda keng axamiyatga ega bo’ldilar. Dasturni tuzish,o’rnatish va qo’llanish jarayonida asosiy rollar va bog’lanishlar 4.4 rasmda keltirilgan. Rasm 4.4 Dasturni tuzish va qo’llanish jarayonidagi asosiy rollar Dasturiy ta’minotni tarqalish ko’rinishlari Dasturni tarqatilishni eng oddiy usuli - bu dasturni ishlatishga kerak bo’ladigan bajariladigan fayl va kutubxona yig’imlarini o’z tarkibiga kiritadigan faylli arxiv. Ammo dasturlarni ikkilik ko’rinishda tarqatilishi ayrim muammolarga ega : bajariladigan fayllar turli arxitektura va OTlar uchun farqlanadi. UNIX operatsion tizimi ko’chiriladigan tizim sifatida tuzilgan. Distributivlar ishlab chiqaruvchilar dasturiy ta’minotni unifikatsiyalash bilan shug’ullanganlar va ular yordamida administratorlar va yakuniy foydalanuvchilar DTni ishlab chiqishdan ozot etiladilar, funktsional komponentlarda ishlashadilar. Turli tizimlarda bunday komponentlar paketlar deb nomlanadilar. Paket – dastur yoki dasturlar yimiga ega maxsus faylli arxiv. UNIX operatsion tizimini tuzuvchi dasturlar yigimi BSD-tizimlarida boshlang’ich matnlardan paydo bo’lgan va port tushunchasi kiritilgan. Internet rivojlanishi bilan paketli tizimlarda paketlar saqlovchilari (repozitariylar) paydo bo’ldi. Rasm. 4.5 Paketni asosiy tashkil etuvchilari Turli distributivlar bilan bog’langan keng tarqalgan paketlar formatlari mavjud. Xar bir formatda quyidagi mantiqiy tuzuvchilari bor: - nomlanish –paketga mustaxkamlangan dastur nomi yoki funktsiya; - versiya – tuzuvchilar tomonidan qo’yilgan dastur naqli; - bog’lanishlar – berilgan paketni o’rnatish va ishlatishga kerak bo’lgan versiyali paketlar ro’yxati; - mualliflar – dasturni muallifi yoki mualliflar nomi va bog’lanish axborotlari, loyixani uy betini manzili; - tasvir – paket xaqida qisqa axborot; -ichidagi narsa – paketlar ikkilik yoki boshlang’ich matnli bo’lishi mumkin. Xozirgi paytda keng tarqalgan distributivlar Linux — Debian va RedHat ikkilik paketli tizimlar tipik misoli bo’lib qoladilar . Bu formatlar boshqa distributivlarda qo’llaniladilar - Mandriva, ALT Linux, Ubuntu va x.k. Window va Lunix operatsion tizimlarning solishtirma taxlili Windows 7 32bit razryadli LunixOperatsiontizimtaxliliquyida keltirilgan. Operatsion tizim taxlili quyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimni taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimni taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda Protsessorga tushayotgan yuklanish taxlili quyida keltirilgan. LunixOperatsiontizimda Protsessorga tushayotgan yuklanishtaxliliquyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimda Protsessorga tushayotgan yuklanish taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda Protsessorga tushayotgan yuklanish taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda xotrani bandligini taxlili quyida keltirilgan. LinuxOperatsiontizimda xotiranibandliginitaxliliquyida keltirilgan Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimda xotrani bandligini taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda xotrani bandligini taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda diskdagi yuklanish taxlili quyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimida diskdagi yuklanish taxlili quyida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda diskdagi yuklanish taxlili quyida keltirilgan. Windows 7 32bit razryadli Operatsion tizimda tarmoq taxlili quyida keltirilgan. Lunix Operatsion tizimda tarmoq taxlili quyida keltirilgan. Windows Enterprise R2 Thin client server 64 bit razryadli operatsion tizimda tarmoq taxlili quyidagida keltirilgan. Windows Enterprise R2Domen server 64 bit razryadli operatsion tizimda tarmokni Dasturiy ta’minot o’rta qatlami Ko’pchilik manbalarda, o’rta qatlam OT ning asosi o’zagi , qurilma drayverlari yoki amaliy dasturiy ta’minot dasturiy tizimi sifatida berilmaydi. Ba’zi OT o’rtaqatlam (vositachiqatlam)ning OTga integratsiyasini bajaradi. Qisqacha vositachi qatlam tizimi odatda qurilma drayverlari yoki OTning o’zagi va ba’zan OTni o’zini qamrab olishni amalga oshiruvchi tizimli dasturdir8. Rasm 4.6 Amalga oshiruvchi tizim modeli ichidag ivositachi qatlam O’rta qatlami dasturiy ta’minot bo’lib, odatda dasturiy ta’minot va yadro yoki qurilmaning dasturiy ta’minot drayverlari o’rtasidagi vositachi xisoblanadi. O’rta qatlami shuningdek turli dasturiy ta’minotlarga xizmat ko’rsatuvchi va vositachi dasturiy ta’minotdir. Xususan o’rta qatlami mavhum daraja bo’lib, odatda ichki qurilmalar bilan ikki va undan ortiq dasturlarda moslashuvchanlik, xavfsizlik, qulaylik, bog’liqlik, ko’pyoqlama aloqa va dasturlar o’rtasida moslik mexanizimni ta’minlaydi. O’rta qatlamini foydalanishning asosiy afzalliklaridan biri u dastur infrastrukturasini markazlashtirish orqali ilovalar murakkabligini kamaytirish imkonini beradi.Lekin o’rta qatlamini tizimga joriy qilishda, yuqoridagilarga katta ta’sir ko’rsata oladigan qo’shimcha kiritiladi. Qisqacha, o’rta qatlami barcha darajalarda ichki tizimga ta’sir ko’rsatadi. Vosita darajasi elementlarining bir necha turlari mavjud bo’lib u o’z ichiga Xabar Yo’naltirilgan O’rta qatlami (MOM), Ob’ekt So’rov Vositasi (ORBs), Masofaviy chaqiruv protseduralar (RPCs), ma’lumotlar bazasi ma’lumotlar bazasidan foydalanish va tarmoq protokollari yuqori qurilma drayver darajasi va OSI modelining quyi pog’onasi kiradi. Ammo, o’rta qatlamining ko’p turlari odatda asosiy 2 kategoriyaning biri sifatida tasniflanadi: 1. Asosiy-maqsad, ular, odatda, turli qurilmalarda amalga oshirilganda ma’noga ega bo’ladi, masalan, tarmoq protokollari yuqori qurilma drayver darajasi va OSI modelining quyi pog’onasi, fayl tizimi yoki bir necha virtual apparatlar JVM kabi. 2. O’ziga xos bozor, ular ichki tizimning muayyan oilasiga ta’luqli bo’ladi. Masalan, raqamliTVyokiJVM . Asosiy-maqsad yoki o’ziga xos bozormi, vosita elementi qo’shimcha xususiyati bilant avsiflanadi. Kompaniya tomonidan dasturni qo’llab-quvvatlanishi, litsenziyalash va uni boshqalarga foydalanishga ruxsati eng muxim tomonidir. Murakkab ichki tizim odatda birdan ortiq o’rta qatlam elementiga ega bo’ladi, chunki barcha belgilangan talablarga ega dasturni qo’llab quvvatlovchi yagona texnologiyani topish mushkuldir. Ushbu xolatda, yagona o’rta qatlami elementlari bir birlari bilan mosligiga qarab tanlab olinadi, sababi keyinchlik integratsiyada qiyinchiliklarni oldini olishdir. Ba’zi hollarda, o’rta qatlami elemtlarining birlashgan o’rta qatlami paketlari tijoratda mavjud bo’lib, ichki tizimda foydalaniladi. Ularga, Java solutions, Microsoft.NET Compact Framework va CORBA larni misol keltirish mumkin9. O’rnatilgan tizimda ilovalar Ichki tizimda oxirgi dasturiy ta’minot bu ilova dasturiy ta’minotidir quyida rasmda tasvirlanganidek, AS dasturiy ta’minot tizimi tomnidan yuritiladigan va unga bog’liq dasturiy ta’minot qatlamining eng yuqorisida turadi. Dasturiy ta’minot tarkibiy ilova darajasini qanday turdagi ichki tizimligini aniqlaydi chunki ichki tizimning eng yuqori funktsional darajadagi maqsadni belgilaydi va qurilmaning adiministratori bajaradi. Ichki standartlarga o’xshab, ichki ilovalar o’ziga xos bozor (raqamliTV) yoki asosiy maqsad (bir necha qurilmalar kabi ya’ni brouzer)ga ko’ra bo’linishi mumkin. Mavzu 17-18. O’rnatilgan tizimlar arxitekturasini yaratish. O’rnatilgan tizimlar arxitekturasini qurish ketma-ketligi 1.O’rnatilgan tizimlar arxitekturasini yaratish. 2.O’rnatilgan tizimlar arxitekturasini qurish ketma-ketligi O’rnatilgan tizimlar arxitekturasini yaratish. Birinchi dasturlar bevosita mashina kodlarida yaratilgan. Buning uchun, mikro`rotsessor arxitekturasini va uning asosidagi tizimni mukammal bilish zarur. Hisoblash texnikasining rivojlanishi borasida, ko`` uchraydigan amallarni (o`eratsiyalarni) ajratib, ular uchun dasturiy modullar yaratilib, keyinchalik ulardan dasturiy tahminotda foydalana boshladilar. SHunday qilib, 50-chi yillarda, birinchi dasturlash tizimlarini yaratishda kiritish chiqarish amallari uchun, keyinchalik matematik amal va funktsiyalarni hisoblash uchun modullar yaratildi. Keyinchalik, rivojlanish qori darajadagi translyatorlarni yaratilishiga olib keldi, yahni o`eratorlar o`rniga zaruriy funktsiyalarni chaqiriqlarni qo`yish imkoniyati kelib chiqdi. Kutubxonalar soni oshib bordi. Natijada, amaliy dasturiy tahminot ishlab chiquvchilaridan tizim arxitekturasini mukammal bilish talab qilinmay qoldi. Ular, dasturiy tizimga mos chaqiriqlar bilan murojaat va ulardan kerakli servis va funktsiyalarni olish imkoniga ega bo`ldilar. Bu dasturiy tizim OT dir. Zamonaviy OT asosiy tashkil etuvchilari – bu yadro, kiritish-chiqarish tizimi, komanda `rotsessori, fayl tizimi. Yadro masalalar va resurslarni boshqarish, sinxronlashtirish va o`zaro bog`lanishi bo`yicha asos funktsiyalarni tahminlaydi. Komanda `rotsessori, komandalarni qabul qilish va ularga ishlov berish, foydalanuvchi talabi bo`yicha mos xizmatlarni chaqirishni tahminlaydi. Kiritish va chiqarish tizimi, tashqi qurilmalar bilan mahlumotlarni kiritish va chiqarish masalasini tahminlaydi. OT kutubxonalarida bu funktsiyalarning mavjudligi, har bir ularni dasturlash tizimi vositalari bilan har bir dasturga qo`shmaslik imkonini beradi. Dasturlash tizimlari faqat, kiritish-chiqarish tizimi kodlariga murojaatni generatsiya qiladi va kattaliklarni tayyorlaydi. KCH tizimi, kiritishchiqarish qurilmalari turlari ko`` bo`lgani uchun eng murakkab hisoblanadi. Bunda, nafaqat samarali boshqarish, balki amaliy dasturchilarga qurilmalardan abstraktlashtirishga imkon beradigan qulay va samarali virtual interfeysni tahminlaydi. Boshqa tomondan, `arallel bajariladigan talay masalalarni kiritish-chiqarish qurilmalariga murojaatni tahminlash talab qilinadi. Bahzi KCH dasturchilaridan bahzilari qurilmalardan mustaqildir, ularni KCH ko``gina qurilmalariga, qo`llash mumkin. Fayl – bir xil tuzilishga ega bo`lgan yozuvlar majmuasi ko`rinishida tashkil etilgan mahlumotlar to``lamidir. Fayl tizimi, foydalanuvchiga mahlumotlar tuzilishining mantiqiy darajasi va amallar bilan ish ko`rish imkonini beradi. Fayl tizimi, mahlumotlarni diskda yoki boshqa mahlumot jamlamasida tashkil qilish usulini belgilaydi. Barcha zamonaviy OT lar o`z fayl boshqaruv tizimiga ega. Ular zamonaviy OT larning aksariyat ko``chiligida asosiy hisoblanadi. FBT i disk sohasini markazlashgan holda taqsimlash va mahlumotlarni boshqarish muammosini yechadi. FBT, foydalanuvchilardan kiritish-chiqarish furilmalari va disk xususiyatlarini yashirgan holda, fayl va kataloglar bilan ishlash uchun keng xizmat (servis) imkoniyatlarini beradi. UNIX da disklarda fayl tizimi va asos fayl tizimi alohida-alohida mavjuddir va ular bir-biriga bog`liq emas. UNIX da yo`lga dik nomi yoki uning nomerini qo`shish imkonini bermaydi, chunki bu OT uchun qurilmalarga qathiy bog`lanishni keltirib chiqaradi. “Mount” tizimi chaqirig`i yumshoq dik tizimini asos fayl tizimidagi ko`rsatilgan joyga qo`shish (montirovka) imkonini beradi. UNIX da yana bir tushuncha- maxsus fayllar tushunchasidir. Rasm OT ni sinflarga ajratish. OT tizimli boshqaruvchi va ishlov beruvchi dastur majmuasidan iborat bo`lib, bular dastur modullari va mahlumotlar tuzilmalarining o`zaro bog`langanmurakkab tuzilmasidir, ular hisoblashlarning ishonchli va samarali bajarilishini tahminlashi zarurdir. OT ning ko``gina `otentsial imkoniyatlari, uning texnik va istehmol `arametrlari – bularning hammasi, tizim arxitekturasi OT ning strukturasi, qurilish printsiplari bilan belgilanadi. SHu vaqtgacha biz OT larga tashqi tarafdan nazar soldik, yahni OT qanday fukntsiyalarni bajaradi. Endi esa, OT larni ichki qismini va ularni qurishda qanday yondashishlar mavjudligini ko`rib chiqamiz. Zamonaviy OT larga qo`yiladigan talablarni qondirishda uning strukturali qurilishi (tuzilishi) katta ahamiyatga egadir, OT lar o`z rivojlanish bosqichlarida, monolit tizimlardan to yaxshi strukturalashtirilgan, rivojlanish xususiyatiga ega bo`lgan, kengaytirish va yangi `latformalarga o`tkazuvchanlik xususiyatiga ega bo`lgan tizimlargacha bo`lgan yo`lni bosib o`tdilar. Monolit tizimlar (monolit yadro). Mohiyatiga ahamiyat beriladigan bo`lsa, OT-oddiy dasturdir, shuning uchun ham, uni deyarli barcha dasturlar kabi tashkil etish, yahni `rotsedura va funktsiyalardan iborat ko`rinishda yaratish to`g`riroq bo`ladi. Bu holda OT kom`onentalari mustaqil modullardan iborat bo`lmay, balki bitta katta dastur tashkil etuvchilardan iborat bo`ladi. OT ning bundayt tuzilishi monolit yadro (monolithic kernel) deyiladi. Umumiy holda, monolit tizim “strukturasi” uning strukturasi yo`qligidir. OT, har biri zarur vaqtda bir-birini chaqirishi mumkin bo`lgan `rotseduralar to``lmidan iboratdir. Bu holda, tizimning har bir `rotsedurasi yaxshi yo`lga qo`yilgan interfeysga egadir. Bunday monolit tizimni ko`rish uchun, hamma alohida `rotseduralarni kom`ilyatsiya qilib, keyin ularni yagona obhekt fayliga birlashtiriladi (kom`onovkachi yordamida). Bunday tizimlarga, UNIX ning ilk versiyalari va Nowell Net Ware misol bo`la olishi mumkin. Har bir `rotsedura bir-biri bilan bog`lana oladi. Modulli strukturadan farqli ravishda, modulli strukturada har bir `rotsedurani maxsus kirish nuqtalari orqali chaqirish mumkin. 5.2-rasm. Monolit OT ni oddiy strukturalashtirish. Xatto bunday monolit tizimlar har baribir ozgina strukturalashtirilgan bo`ladi. OT qo`llaydigan tizimli chaqiriqlarga murojaatda `arametrlar qathiy belgilangan. M-n, registrlar yoki stek kabi joylarga joylashtiriladi, keyin esa, yadro chaqirig`i yoki su`ervizor chaqirig`i kabi mahsus uzilish komandalari bajariladi. Bu komanda mashinani foydalanuvchi rejimidan yadro rejimiga (su`ervizor rejimi ham deyish mumkin) o`tkazadi va boshqaruvni OT ga uzatadi. Keyin esa OT, qaysi tizimli chaqiriq bajarilishi kerakligini aniqlash uchun, chaqiriq `arametrlarini tekshiradi. Bunday so`ng, Ot `rotseduralarga ko`rsatkichni o`z ichiga olgan jadvalni belgilaydi va mos `rotsedurani chaqiradi. Bunday tashkil etilgan OT quyidagi strukturaga ega bo`ladi: 1. Bosh dastur – u talab qilinadigan servis `rotseduralarini chaqiradi. 2. Tizimli chaqiriqlarni amalga oshiradigan xizmatchi `rotseduralar to``lami. 3. Xizmatchi `rotseduralarga xizmati qiladigan utilitalar to``lami. Bu modelda, har bir tizimli chaqiriq uchun bittadan xizmatchi `rtsedura mavjuddir. Utilitalar, bir nechta servis `rotseduralarga kerak bo`lganfunktsiyalarni bajaradi. `rotseduralarni uchta qatlamga bo`lish quyidagi rasmda ko`rsatilgan. Ko’p sathli tizimlar. Oldingi yondashishni umumlashtirilgani, OT ni sathlar (qatlamlar) ierarxiyasi sifatida tashkil etishdir. OT funktsiyalari qatlamlarni tashkil etadi, m-n, fayl tizimi, jarayonlarni va qurilmalarni boshqarish va x.k. Har bir qatlam, faqat o`zining bevosita qo`shnisi, yuqorisidagi yoki `astdagi qatlamlar bilan aloqa qila oladi. Amaliy dasturlar yoki OT ning modullari so`rovni, shu qatlamlar bo`yicha yuqori va `astga uzatish mumkin. SHu taxlitda qurilgan birinchi tizim, Deykstra va uning talabalari tomonidan 1968 yilda qurilgan bo`lib, THE tizimi deb ataladi. Tizim 6 ta qatlamdan iborat edi, 0-chi qatlam, `rotsessor vaqtini taqsimlash bilan mashg`ul bo`ladi, u jarayonlarni uzilishi bo`yicha yoki vaqt o`tishi bilanboshqa jarayonlarga o`tkazadi. 1-chi qatlam xotirani boshqargan, u o`erativ xotira va magnit barobani sohasini, o`erativ xotirada joy yetmagan jarayondlar qismlariga (sahifalar) taqsimlagan, yahni 1-chi qatlam virtual xotira funktsiyasini bajargan. 2-chi qatlam o`erator konsoli va jarayon o`rtasidagi aloqani boshqargan. Bu qatlam yordamida, har bir qatlam o`zining shaxsiy o`erator konsoliga ega bo`ladi. 3-chi qatlam yordamida har bir jarayon, aniq qurilmalar bilan ishlash o`rniga (ularning turli xususiyatlarini hisobga olgan holda) foydalanuvchiga qulay xarakteristikalarga ega bo`lgan kiritish-chiqarish abstrakt qurilmalarga murojaat etgan. 4-chi qatlamda, kirish-chiqish qurilmalarini boshqarish, xotira va konsol, jarayonlar bilan xech qanday aloqasi bo`lmagan foydalanuvchi dasturlari ishlagan. THE tizimida, ko`` qatlamli sxema ishlab chiqish (tselim razrabotki) maqsadlariga xizmat qilgan, chunki keyin tizimning hamma qismlari umumiy obhekt moduliga kom`anovka qilingan. Ko`` qatlamlilikning keng umumlashtirilishi MULTICS OT larida amalga oshirildi. MULTICS tizimida har bir qatlam (xalqa deb ataluvchi) yuqorida joylashganidan ko`ra imtiyozliroqdir. Yuqori qatlamdagi `rotsedura, quyidagi `rotsedurani chaqirmoqchi bo`lsa, u mos tizimli chaqiriqni bajarishi lozim, yahni chaqiriq bajarilishi oldidan `arametrlari sinchiklab tekshiriladigan TRA` (uzilish) komandasi bajarilshi lozimdir. MULTICS da OT, hg`ar bir foydalanuvchi jarayonining adres makoni qismidan iborat bo`lsa ham, a``aratura, mahlumotlar ximoyasini xotira segmentlari darajasida himoya qiladi. Masalan, mahlum segmentlarga faqat yozish uchun, boshqalariga faqat o`qish yoki bajarish uchun ruxsat beradi. MULTICS da yondoshishning ustunligi shundan iboratki, u foydalanuvchi tizimi strukturasiga ham kengaytirilishi mumkin. M-n, `rofessor- talabalar dasturlarini baholash va testlash uchun dastur yozishi mumkin, va bu dasturni n-chi qatlamda ishga tushirishi mumkin, bu vaqtda talaba dasturlari n+1 chi qatlamda ishlaydi, chunki ular o`z baholarini o`zgartira olmaydi. Ko`` qatlamli yondashish, UNIX OT ining turli variantlarini amalga oshirishda ishlatilgan. Amalda, bunday strukturali yondashish odatda yoxshi ishlaydi, bugungi kunda u ko``incha monolit tarzda qabul qilinadi. Ko`` qatlamli strukturaga ega bo`lgan tizimlarda, bitta qatlamni oib tashlab, boshqasi bilan almashtirish, qatlamlar orasidagi interfeysning o`ziga xosligi uchun, murakkabdir. Yangi funktsiyalarni qo`shish va mavjudlarini o`zgartirish OT ni mukammal bilish ko`` vaqtni talab qiladi. OT lar uzoq yashaydilar va kengayish va rivojlanish imkoniyatiga ega bo`lishlari kerakligi uchun monolit yondashish nazardan qoldi va uning o`rniga klient-server modeli va u bilan qathiy bog`langan mikroyadro kontse`tsiyasi keldi. Mavzu 18. O’rnatilgan tizimlarni amalda qo’llash va testlash REJA: 1.O’rnatilgan tizimlarni amalda qo’llash 2.Testlash Dasturni sozlash va testdan o’tkazish. Dastur loyihalashda murakkab jarayonlar sifatida sozlash bosqichi va testdan o’tkazish jarayoni hisoblanadi. Dasturni testdan o’tkazishning maqsadi, ya`ni dasturni sinashdan maqsad, undagi mavjud va engil xosil bo’lgan xatolarni aniqlashdir. Sozlashdan maqsad xatolarni hosil bo’lish sababini aniqlash va ularni bartaraf etish. Dasturni sozlash uchun ishni testlash rejasini tuzishdan boshlanadi. Rejani tuzishda xatoni kelib chiqishi va uni xarakteriga yondashiladi. Asosiy sabablaridan biri matematik modellarni chuqur ishlab chiqilmaganligi va vazifani bajarish algoritmi to’liq qurilmaganligidir; Dasturiy blankadagi boshlangich ma`lumotlar xaqidagi 1-tasavvur kiritish moslamasidagi klaviatura yordamida boshlangich ma`lumotni va dasturni tekshirishda loqaydlilik. Xatolarni kelib chiqish sabablari turli xilligini hisobga olgan holda ularni 2 ta turga ajratiladi: 1. Sintaktik 2. Semantik Sintaktik xatolar - dastur tilini tarkibini yozishdagi xatolar (sonlar, o’zgaruvchilar, funktciyalar, operatorlar, belgi va kichik dasturlar ). Semantik xatolar - kattaliklarni ruxsat etilmagan kiymatlaridan foydalanishda va harakatni noto’g’ri tarkibi bilan bog’liq bo’lgan xatolar. Asosiy dasturlash tizimlarida sintaktik xatolarni aniqlash avtomatlashtirilgan (fortran, paskalp, beysik, pl/1 va x. k). Semantik xatolarni aniqlash yaxshi yo’lga quyilmagan. Testlash rejasiga odatda quyidagi tiplar kiradi: 1. Dasturni algoritm sxemasi bilan solishtirish 2. Displey ekranida dasturni vizual nazorat qilish yoki dasturiy blankadagi originalni dastur raspechatkasini o’rganish, solishtirishni vizual urganish. 3. Dasturni mashina tiliga olib ko’rsatish. Bu bosqichda sintaktik xatolar aniqlanadi. Dastur listingidagi sintaktik xatolarni fortran, paskalp tilidagi ko’ramalar deagnostik xabar beradi. Xatolar xaqidagi xabarlar har xil EVM larda va tizim versiyalarida (fortran, paskalp, beysik) shakliga qarab har xil bo’lishi mumkin. Interpretatciyalovchi beysik - navbatdagi operatorni bajarishdaxalakit kilaetgan ham sintaktik, ham semantiq xatolarni birdaniga diagnostika qiladi. 4. Dasturni kompanovkalash va tashqi aloqalarni taxrirlash. Tashqi aloqalarni taxrirlash jarayonida tashki aloqalar taxririy dasturi yoki vazifalarini tartiblovchi shunday sintaktik xatolarni aniqlaydiki, bu xatolarda kichik dasturlarda yozilgan prametrlar qiymati bir biriga mos kelmaydi, aslida yo’q bo’lgan standart dasturlarni chiqaradi. Masalan SIN o’rniga SIH va shunga o’xshash xatolar. 5. Dasturni bajarilishi. Translyator va tashqi aloqalar taxriri tomonidan barcha xatolar bartaraf etilgandan so’ng keyingi - EHM da dasturni mashina tilida bajarish bosqichiga utiladi: dastur operativ xotiraga yuklatiladi va boshlangich ma`lumotlar kiritilgandan so’ng boshlanadi. Xato borligi haqida belgi paydo bo’lishi sozlash o’tkazishna sabab bo’ladi: belgi yo’qligi dasturda xato yo’qligini bildiradi. Testlash rejasi boshlangich ma`lumotlarning ruxsat etilgan kiymatlarini xulosasini to’g’riligini ham tekshirishni uz ichiga jamlaydi. Testlash uslublari (Usullari). Odatda dasturni testdan o’tkazishda bosqichlarga bo’lib urganiladi. Bunda har bir modulni tekshirishdan tortib, to butun tizimni yakuniy tekshirishlar kabi bosqichlarni oladi. Agar bunda biron bir ishonchli ketma - ketlikka endashilmasa, ishonchli ta`minlovchi dastur olish juda qiyindir. Testlash strategiyasi ikkita usuldan birortasiga asosan bajariladi: odatiy quyidan yuqoriga qarab testlash, yoki zamonaviy yuqoridan - pastga qarab testlash. Quyidan - yuqoriga qarab testlash. Bu usul keng tarqalgan usul bo’lib, unda eng quyi pog’onadagi boshlangich yozilgan modullar tekshiriladi. So’ngra yuqori qatlamdagi elementlar dasturlanadi va testlanadi. Bu jarayon to yozilgan dastur butunlay yakunlanmaguncha davom etadi. Quyidan - yuqoriga qarab testlash usuli xozirgi vaqtda yuqoridan - pastga qarab testlovchi va dasturchilvr tomonidan kulanmayapti. Ularni fikricha bu usulda interfeys va algoritmdagi ko’pgina xatolar aniqlanmay kolib ketmokda. Bu esa dasturni kayta-kayta o’zgartirishdan so’ng buzishga olib keladi. Ikkinchi kamchiligi esa: har xil pog’onadagi elementlarni testdan o’tkazishda yangidan yangi testlovchi moslamalarni, drayverlarni va testlovchi ma`lumotlarni talab qilmoqda. Bu esa o’zo’zigadan dasturlashda katta hajmda mexnat talab qiladi. Yuqoridan pastga qarab testlash. Bu testlash usuli yuqoridan pastga qarab dasturlashni, yuqoridan pastga qarab kodlashni qo’shimcha bosqichi hisoblanadi. Bu usulda oldin asosiy dastur eziladi va so’ngra past pog’onadagi loyihalanmagan elementlar urin bosuvchi dasturlar bilan almashtiriladi. Bunday skeletli dastur chaqiriluvchi dastur va har qanday malumotlar yo’qligida ham uz ishini davom ettiradi. Bu tekshirish natijasida bazi xollarda bemani bo’lgan xatolar ham aniqlanadi. Keyingi qadam modul kushilishidan iborat bo’lib, unda bu modullar kiruvchi modullarni ko’paytiruvchi bo’lishi ham mumkin, -bu esa kiritish moduli, bazi bir yordamchi modul (oxirgini dasturlash tugash dakikasiga qadar) bo’lishi mumkin. Bu tekshirishdan so’ng sinash oddiy bir sodda kiruvchi malumotlar bilan o’tkazish mumkin. 1 2 3 4 Embedded Systems Architecture. A Comprehensive Guide for Engineers and Programmers, by Tammy Noergaard, Elsevier 2012, pages 17-18 5 Embedded Systems Architecture. A Comprehensive Guide for Engineers and Programmers, by Tammy Noergaard, Elsevier 2012, pages 129-130 6 Embedded Systems Architecture. A Comprehensive Guide for Engineers and Programmers, by Tammy Noergaard, Elsevier 2012, pages 383 7 Embedded Systems Architecture. A Comprehensive Guide for Engineers and Programmers, by Tammy Noergaard, Elsevier 2012, pages 383 8 9 http://hozir.org