10. Qattiq (hard) real vaqt tizimdagi har bir vazifa real vaqtda murakkab bo'lishi kerakmi?
Qiyin real vaqt tizimida har bir vazifa murakkab bo'lishi shart emas. Bu tizimning o'ziga xos talablari va cheklovlariga bog'liq. Qattiq real vaqtda tizimda faqat muhim vazifalar, shuningdek, real vaqt vazifalari sifatida ham tanilgan, o'z muddatlariga to'g'ri kelishi kerak, muhim bo'lmagan vazifalar, shuningdek, fon vazifalari sifatida ham tanilgan, yanada qulayroq muddatlarga ega bo'lishi yoki umuman muddatsiz bo'lishi mumkin. Muhim vazifalar odatda xavfsizlik nuqtai nazaridan muhim yoki vaqt jihatidan muhim bo'lib, tizimning ishlashi va ishonchliligiga bevosita ta'sir qiladi. Muhim bo'lmagan vazifalar odatda tizimning ishlashi va ishonchliligiga bevosita ta'sir qilmaydigan ma'muriy yoki yordamchi vazifalardir.
Yo'q, qiyin real vaqt tizimidagi har bir vazifa murakkab bo'lishi shart emas. Qattiq real vaqtda tizimlar muhim vazifalar uchun qat'iy belgilangan muddatlarni qondirish uchun mo'ljallangan, ammo tizimdagi barcha vazifalar muhim bo'lishi shart emas. Muhim bo'lmagan vazifalarning muddati bo'sh yoki bo'lmasligi mumkin va tizimda mavjud resurslar mavjud bo'lganda bajarilishi mumkin. Qattiq real vaqtda tizimlarning maqsadi muhim vazifalarni belgilangan muddatlarda bajarilishini ta'minlash, muhim bo'lmagan vazifalar esa real vaqtdagi vazifalarga ta'sir qilmasdan iloji boricha samarali bajarilishini ta'minlashdir.
12. Dasturiy ta'minotning nosozliklarga chidamliligiga (fault tolerance) erishishning asosiy usullari qanday? Ushbu usullarning kamchiliklarini sanab o`ting ? 1. Ortiqchalik: Ortiqchalik dasturiy ta'minotning bir nechta nusxalarini yaratishni o'z ichiga oladi, ularning har biri yangilanadi va ortiqcha bilan to'g'riligi tekshiriladi, bu murakkablikni oshiradi va tizim narxini oshiradi. 2. Xatolarni aniqlash va tiklash: Xatolarni aniqlash va tiklash dasturiy ta'minotdagi nosozliklarni aniqlaydi va komponentlarni qayta ishga tushirish yoki oxirgi ma'lum bo'lgan yaxshi holatga qaytarish orqali ularni tiklashga harakat qiladi. Ushbu yondashuvning asosiy kamchiligi shundaki, "so'nggi ma'lum bo'lgan yaxshi holat" nima ekanligini bilish qiyin bo'lishi mumkin va hatto tiklanish muvaffaqiyatli bo'lsa ham, tizim barqaror holatda bo'lmasligi mumkin. 3. Replikatsiya: Replikatsiya - sinxronlashtirilgan dasturiy ta'minotning bir nechta nusxalaridan foydalanish va ulardan biri muvaffaqiyatsiz bo'lsa, o'z zimmasiga olishi mumkin. Asosiy kamchilik shundaki, u katta hajmdagi ishlov berish quvvati va xotirani hamda murakkab sinxronizatsiya jarayonini talab qiladi. 4. Tekshirish nuqtasini qayta ishga tushirish: Tekshirish nuqtasini qayta ishga tushirish tizim holatining davriy suratlarini oladi. Muvaffaqiyatsiz bo'lgan taqdirda, oxirgi ma'lum bo'lgan yaxshi holat tizimni eng so'nggi nazorat nuqtasidan qayta ishga tushirish orqali tiklanishi mumkin. Ushbu yondashuvning asosiy kamchiligi - bu davriy suratga olish uchun qo'shimcha xarajatlar va ikkita oniy rasm o'rtasida xatolik yuzaga kelsa, ma'lumotlarning yo'qolishi ehtimoli. 5. Monitoring: Monitoring tizimni muntazam ravishda tekshirish va yuzaga kelishi mumkin bo'lgan muammolarni yuzaga kelishidan oldin aniqlashga harakat qilishni o'z ichiga oladi. Asosiy kamchilik shundaki, barcha mumkin bo'lgan muammolarni oldindan bilish va to'g'ri munosabatda bo'lish qiyin bo'lishi mumkin.
13. Real vaqt rejimida xavfsizlik nuqtai nazaridan muhim bo'lgan ilovalarda apparatdagi nosozliklar (masalan, protsessor nosozliklari)ni qanday bartaraf etish mumkinligini tushuntirib bering.
Protsessor nosozliklari kabi apparatdagi nosozliklar, nosozliklarga chidamli yondashuvlarni qo'llash orqali xavfsizlik uchun muhim bo'lgan qattiq real vaqt dasturlarida toqat qilinishi mumkin. Bunga asosiy protsessor ishlamay qolganda ikkinchi protsessor egallashga tayyor bo'lgan ortiqcha protsessor arxitekturalari kiradi. Boshqa yondashuvlar har qanday buzilgan qurilmalar yoki jarayonlarni aniqlash va izolyatsiya qilish uchun nosozliklarni aniqlash mexanizmlarini qo'llashni, operatsion protsessorlar o'rtasida ish yuklarining yo'nalishini o'zgartirishni va nozik degradatsiya kabi chidamlilik usullarini amalga oshirishni o'z ichiga olishi mumkin. Ushbu usullarning barchasi real vaqt rejimidagi ilovalarning xavfsizligi va ishonchliligini sezilarli darajada buzmasdan, ushbu nosozliklar tufayli qo'shimcha vaqt va xarajatlarni qoplashga yordam beradi.
Do'stlaringiz bilan baham: |