2.7. RTOS arxitekturalari
O'z rivojlanishida RTOS quyidagi arxitekturalar asosida qurilgan monolit arxitektura. OT tizim yadrosi ichida bir-biri bilan o'zaro ta'sir qiluvchi va amaliy dasturlarni apparat vositalariga kirish uchun kirish interfeyslari bilan ta'minlaydigan modullar to'plami sifatida aniqlanadi. OTni qurishning ushbu printsipining asosiy kamchiligi modullarning bir-biri bilan murakkab o'zaro ta'siridan kelib chiqqan uning xatti-harakatlarini oldindan aytib bo'lmaydi.
Darajali (qatlamli) arxitektura. Amaliy dasturiy ta'minot faqat tizim yadrosi va uning xizmatlari orqali emas, balki to'g'ridan-to'g'ri apparat vositalariga kirish imkoniyatiga ega. Monolit arxitektura bilan solishtirganda, bu arxitektura tizim reaktsiyalarining prognozlanishining ancha yuqori darajasini ta'minlaydi, shuningdek, amaliy ilovalar tomonidan apparat vositalariga tezkor kirish imkonini beradi. Bunday tizimlarning asosiy kamchiligi - ko'p vazifani bajarishning yo'qligi.
"Mijoz-server" arxitekturasi. Uning asosiy printsipi OS xizmatlarini serverlar ko'rinishida foydalanuvchi darajasiga o'tkazish va mijozning foydalanuvchi dasturlari va serverlar o'rtasida xabar boshqaruvchisi funktsiyalarini - mikroyadro tomonidan tizim xizmatlarini bajarishdir. Ushbu arxitekturaning afzalliklari:
Ishonchliligi oshirildi, chunki har bir xizmat, aslida, mustaqil dastur bo'lib, xatolarni tuzatish va kuzatish osonroq.
Kengaytirish imkoniyati yaxshilandi, chunki keraksiz xizmatlar tizim ish faoliyatini buzmasdan tizimdan chiqarib tashlanishi mumkin.
Xatolarga chidamlilik ortdi, chunki osilgan xizmat tizimni qayta ishga tushirmasdan qayta ishga tushirilishi mumkin.
RTOS yadrosi oraliq mavhum OT darajasining ishlashini ta'minlaydi, u amaliy dasturiy ta'minotdan protsessorning texnik qurilmasi (bir nechta protsessorlar) va tegishli apparat xususiyatlarini yashiradi[7].
Vazifalarni boshqarish. Xizmatlarning eng muhim guruhi. Ilovalarni ishlab chiquvchilarga dasturiy mahsulotlarni alohida dasturiy ta'minot qismlari to'plami sifatida loyihalash imkonini beradi, ularning har biri o'z predmeti bilan bog'liq bo'lishi mumkin, alohida funktsiyani bajaradi va unga ish uchun ajratilgan o'z vaqt qismiga ega. Har bir bunday fragment vazifa deb ataladi. Ko'rib chiqilayotgan guruhdagi xizmatlar vazifalarni bajarish va ularga ustuvorlik berish qobiliyatiga ega. Bu erda asosiy xizmat vazifalarni rejalashtiruvchidir. U joriy vazifalarning bajarilishini nazorat qiladi, tegishli muddatlarda yangilarini ishga tushiradi va ularning ish rejimini nazorat qiladi.
Dinamik xotira taqsimoti. Ko'pgina (ammo hammasi emas) RTOS yadrolari ushbu xizmatlar guruhini qo'llab-quvvatlaydi. Bu vazifalarga ilovalar tomonidan vaqtincha foydalanish uchun RAM maydonlarini olish imkonini beradi. Ko'pincha bu sohalar keyinchalik vazifadan topshiriqga o'tkaziladi va bu orqali ular o'rtasida katta hajmdagi ma'lumotlar tezda uzatiladi. Qattiq xotiraga ega apparat muhitida foydalanish uchun mo'ljallangan ba'zi juda kichik RTOS yadrolari dinamik xotira ajratish xizmatlarini qo'llab-quvvatlamaydi.
Taymerni boshqarish. O'rnatilgan tizimlar vazifalarni bajarish vaqtiga qat'iy talablar qo'yganligi sababli, RTOS yadrosi vazifa bajarilishi kerak bo'lgan vaqt chegarasini kuzatish uchun taymerni boshqarishni ta'minlaydigan xizmatlar guruhini o'z ichiga oladi. Ushbu xizmatlar turli vaqt oraliqlarini o'lchaydi va o'rnatadi (1 mks va undan yuqori), vaqt oralig'i o'tgandan keyin uzilishlar hosil qiladi va bir martalik va tsiklik signallarni yaratadi.
Vazifalar va sinxronizatsiya o'rtasidagi o'zaro ta'sir. Ushbu guruhning xizmatlari vazifalarga ma'lumot almashish va uning xavfsizligini ta'minlash imkonini beradi. Ular, shuningdek, samaradorlikni oshirish uchun dastur fragmentlariga o'z ishlarini bir-biri bilan muvofiqlashtirishga imkon beradi. Agar ushbu xizmatlar RTOS yadrosidan chiqarilsa, u holda vazifalar buzilgan ma'lumotlarni almashishni boshlaydi va qo'shni vazifalarning ishlashiga xalaqit berishi mumkin.
I/U qurilmasini boshqarish. Ushbu guruhning xizmatlari ko'pchilik o'rnatilgan tizimlar uchun xos bo'lgan barcha qurilma drayverlari to'plami bilan o'zaro aloqada bo'lgan yagona dasturlash interfeysini ta'minlaydi.
III. XULOSA
Ushbu loyiha ishida real vaqt rejimida o'rnatilgan tizimlarning yuqori darajadagi ko'rinishini oldim, bunda ushbu turdagi tizimlar qanday tasniflangani va qanday aniqlanganiga e'tibor qaratdim. Men real vaqtdagi tizimni belgilangan muddatni o'tkazib yuborishning maqbulligi va yo'qolish oqibatlari qanday bo'lishiga qarab tasnifladim. Vaqt cheklovlari va real vaqtda tizimni tashkil qilish va amalga oshirishning uchta keng tarqalgan usullari haqida ham o’rgandim.
IV. FOYDALANILGAN ADABIYOTLAR
QNX real vaqtda operatsion tizimi: nazariyadan amaliyotga. - 2-nashr. - Sankt-Peterburg: BHV-Peterburg, 2004. - 192 p. — ISBN 5-94157-486-X.
QNX Momentics. Qo'llash asoslari. - Sankt-Peterburg: BHV-Peterburg, 2004. - 256 p. - ISBN 5-94157-430-4.
Curten R. QNX ga kirish / Neutrino 2. - Sankt-Peterburg: Petropolis, 2001. - 512 p. — ISBN 5-94656-025-9.
Oslander DM, Ridgley JR, Ringenberg JD Mexanik tizimlar uchun boshqaruv dasturlari: real vaqtda tizimlarning ob'ektga yo'naltirilgan dizayni. — M .: Binom. Bilimlar laboratoriyasi, 2004. - 416 b.
Tanenbaum, Endryu (2008). Zamonaviy operatsion tizimlar. Yuqori Saddle River, NJ: Pearson / Prentice Hall. p. 160.
Franer, Ralf A. (1984 yil kuz). BAYT. 59-64 betlar.
Do'stlaringiz bilan baham: |