Kichik sun'iy yo'ldosh loyihasi uchun real vaqtda operatsion tizimni amalga oshirish ijobiy va salbiy tomonlarning keng ro'yxatiga EGA
DANDE RTOS tuzilmasidagi to'siqlar
Download 376.39 Kb.
|
Kichik sun
- Bu sahifa navigatsiya:
- Xotiraning oqishi va jurnalni amalga oshirish
DANDE RTOS tuzilmasidagi to'siqlarOldingi bo'lim DANDE operatsion tizimida bajariladigan funktsiyalarni tavsiflaydi va missiya muvaffaqiyati uchun bajarilishi kerak bo'lgan ushbu operatsiyalar ortida turgan tizimni qayta ishlash quvvati miqdori haqida umumiy ma'lumot beradi. DANDE vazifalar ro'yxatini tahlil qilish intuitiv ravishda mantiqning ushbu darajasini bajarish uchun tez ishlaydigan, murakkab rejalashtirish operatsion tizimi zarur degan xulosaga keladi, ammo bu ham yuzaga kelishi mumkin bo'lgan muammolarning yanada murakkab ro'yxatiga olib keladi. Integratsiya va test o'tkazish juda qiyin va murakkab vazifa bo'lib chiqdi. DANDE loyihasining so'nggi oylarida jamoa "Hayotdagi kun sinovi" (DITL) ni ishlab chiqdi va amalga oshirdi, bu DANDE-ni parvozda bajariladigan har bir missiya bosqichida o'tkazdi. Ushbu sinov qisqargan vaqt shkalasida ketma-ket missiya bo'ylab yurish uchun mo'ljallangan bo'lib, tizimning uzluksiz ishlash vaqtida to'liq missiyani taxminan 72 soat ichida o'z ichiga oladi. Jamoa o'tkazgan birinchi sinov operatsion tizim barqarorligidan kelib chiqqan ko'plab tizimli muhim muammolarni keltirib chiqardi. Tizim taxminan 3 soatdan ko'proq vaqt davomida barqaror turolmadi. DANDE ning beqarorligi sabablarini o'rganish vaqti kelganida, bizning xatolarni qayd qilish va disk raskadrovka tizimimiz umumiy tizim haqida ma'lumot berish uchun etarlicha batafsil emasligi aniqlandi. Mavjud bo'lgan yagona xato jurnali - bu individual jarayonda yuzaga kelgan muammolar, ularning ishlamay qolishiga olib kelishi mumkin edi. Muhokama qilingan logging texnikasini qo'shish qobiliyati barqaror tizimga erishish uchun eng muhim vosita bo'lib chiqdi va uni ishlab chiqish jarayonida tizimga keng ko'lamda ishlab chiqish tavsiya etiladi. Asosiy to'siqlar va echimlar alohida muhokama qilinadi. Xotiraning oqishi va jurnalni amalga oshirishTizimning beqarorligi kuzatilgandan so'ng, biz tizimda dastlab ishlab chiqilgan ro'yxatga olish imkoniyatlari ushbu muammoning ildiziga erishish uchun zarur bo'lgan tafsilotlar darajasi uchun etarli emasligini tushundik. Bunga javoban, muammoni ko'proq ko'rishni ta'minlash uchun keng qamrovli diagnostika jurnali mexanizmlari ishga tushirildi. Birinchi mexanizm yuqori darajadagi ro'yxatga olish qurilmasi bo'lib, u tizim protsessoridan foydalanish, xotiradan foydalanish, o'rtacha yuklanish, ma'lumotlar fayli to'planishi, faol jarayonlar va xato jurnali hajmini qayd qilish uchun qobiq skripti sifatida yozilgan. Ushbu jurnal tizim arxitekturasi bilan bog'liq katta muammolarni aniqladi. Tizim xotirasi bir necha soatdan keyin to'liq iste'mol qilinayotganini aniqladik. Bu har bir jarayonning resurs sarfini kuzatib boradigan individual jarayon qaydchisini joriy etishga olib keldi, Linuxning "yuqori" buyrug'ining chiqishini faylga saqlagan. Ushbu ro'yxatga olish mexanizmidan biz batareya va umumiy ma'lumotlarni yig'ish jarayonlari virtual xotirani daqiqada 15 Kb dan ortiq tezlikda oqayotganini ko'rishga muvaffaq bo'ldik, bu DANDE kabi mikro-kontroller tizimiga sezilarli darajada taranglik keltirdi. Ushbu jarayonlarda xotirani chiqarishning etishmasligi muhim tizim jarayonlarini o'ldirishni boshlash uchun xotira qotilini uyg'otdi. Muhim jarayonlarning beqarorligi yuzaga kelgandan so'ng, bu energiya tizimining tizimni qayta o'rnatishiga olib keldi. Ushbu jarayonlarda xotirani chiqarishning etishmasligi muhim tizim jarayonlarini o'ldirishni boshlash uchun xotira qotilini uyg'otdi. Muhim jarayonlarning beqarorligi yuzaga kelgandan so'ng, bu energiya tizimining tizimni qayta o'rnatishiga olib keldi. Ushbu jarayonlarda xotirani chiqarishning etishmasligi muhim tizim jarayonlarini o'ldirishni boshlash uchun xotira qotilini uyg'otdi. Muhim jarayonlarning beqarorligi yuzaga kelgandan so'ng, bu energiya tizimining tizimni qayta o'rnatishiga olib keldi. Bu erda ko'rilgan muammolarni hal qilish, xayriyatki, bu holatda juda oddiy edi. Ma'lumot yig'ish jarayonlari yig'ish jarayoni uchun ajratilgan barcha dinamik xotirani bo'shatish uchun o'rnatildi. Boshqa barcha tizim jarayonlari uzoq vaqt davomida tizimning beqarorligiga olib kelishi mumkin bo'lgan boshqa kichik qochqinlarni aniqlash uchun sinchkovlik bilan tekshirildi. Biz, shuningdek, xotira qotilini xotira vahima paydo bo'lganda, ba'zi jarayonlarni to'xtatib qo'yishdan himoya qilish uchun sozlash mumkinligini aniqladik. Bu tizimni tanqidiy nosozlik uchun qayta tiklashdan oldin jamoaga xotira muammolarini tuzatishga imkon beradi. Download 376.39 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling