O`zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi
Download 0.59 Mb.
|
Mustaqil ish Real vaqt tizimlari.
- Bu sahifa navigatsiya:
- Vazifa ustuvorligi va resurslarni taqsimlash
- Xotirani boshqarish (Memory management).
Semafor va Muteks boshqaruvi: FreeRTOS umumiy resurslarga kirishni sinxronlashtirish uchun vazifalar uchun semafor va mutex mexanizmlarini taqdim etadi. Semaforlar ikkilik yoki hisoblash mexanizmlari bo'lib, ular vazifalarga signal berish yoki hodisalarni kutish imkonini beradi, mutexeslar esa ustuvor merosni qo'llab-quvvatlaydigan ikkilik semaforlar bo'lib, vazifalarga mojarolarsiz umumiy resurslarga xavfsiz kirish imkonini beradi. Ushbu sinxronizatsiya mexanizmlari umumiy resurslarga kirishda vazifalar o'rtasida to'g'ri muvofiqlashtirish va o'zaro istisno qilishni ta'minlaydi.
Vazifa ustuvorligi va resurslarni taqsimlash: FreeRTOS sizga muhimligi va dolzarbligi asosida vazifalarga turli ustuvorliklarni belgilash imkonini beradi. Yuqori ustuvor vazifalar o'z muddatlarini bajarish uchun zarur resurslarni olishini ta'minlash uchun siz protsessor vaqti va xotira kabi tizim resurslarini vazifalar ustuvorligiga qarab taqsimlashingiz mumkin. FreeRTOS shuningdek, vazifalar bir-biri bilan samarali muloqot qilish va muvofiqlashtirish uchun vazifalar haqida bildirishnomalar va hodisalar guruhlari kabi mexanizmlarni taqdim etadi, bu esa resurslarni samarali boshqarish imkonini beradi. Xotirani boshqarish (Memory management). FreeRTOS-da xotirani boshqarish vazifalar va boshqa tizim komponentlari uchun xotira resurslarini taqsimlash va boshqarishni o'z ichiga oladi. FreeRTOS xotirani boshqarishning ikkita asosiy mexanizmini taqdim etadi: yig'ma xotirani ajratish va statik xotirani ajratish. Xotirani yig'ish: FreeRTOS vazifalarga pvPortMalloc() va vPortFree() kabi xotirani taqsimlash funksiyalaridan foydalangan holda umumiy yig'ilishdan xotirani dinamik ravishda ajratish imkonini beradi. Uyum - bu tizimni ishga tushirish paytida ajratiladigan va vazifalar o'rtasida taqsimlanadigan xotira hududi. Vazifalar ma'lumotlarni saqlash yoki dinamik ravishda ma'lumotlar tuzilmalarini yaratish uchun o'zgaruvchan o'lchamdagi xotira bloklarini so'rashi mumkin. Uyma xotirani ajratish xotiradan foydalanishda moslashuvchanlikni ta'minlaydi, chunki vazifalar kerak bo'lganda xotirani so'rashi va bo'shatishi mumkin. Shu bilan birga, xotira oqishi, parchalanish va boshqa xotira bilan bog'liq muammolarni oldini olish uchun xotirani ehtiyotkorlik bilan boshqarishni ham talab qiladi. Statik xotirani taqsimlash: FreeRTOS shuningdek, vazifalarga statik ravishda ajratilgan xotira buferlaridan foydalanishga imkon beradi, bu erda xotira kompilyatsiya vaqtida ajratiladi va tizimning butun umri davomida ma'lum bir vazifa yoki tizim komponenti uchun ajratiladi. Statik xotirani taqsimlashda tizim konfiguratsiyasida statik tarzda belgilangan oldindan belgilangan xotira buferlaridan foydalaniladi va vazifalar to'g'ridan-to'g'ri yig'ilishdan xotirani dinamik ravishda ajratmasdan ushbu buferlarga kirishi mumkin. Statik xotirani ajratish xotiradan foydalanish nuqtai nazaridan samaraliroq bo'lishi mumkin va xotirani parchalash muammolarini oldini oladi. Biroq, bu vazifalar va tizim komponentlari talablari asosida qattiq xotira buferlarini ehtiyotkorlik bilan rejalashtirish va taqsimlashni talab qilishi mumkin. To'plangan va statik xotirani taqsimlashdan tashqari, FreeRTOS vazifalarning ruxsatsiz xotira hududlariga kirishini oldini olish va xotira buzilishi xatolarini aniqlash uchun xotira hududlari va xotira himoyasi kabi xotirani himoya qilish mexanizmlarini taqdim etadi. Xotira hududlari vazifalar uchun turli ruxsatlarga ega xotira maydonlarini (masalan, faqat o'qish, o'qish-yozish, ruxsatsiz) belgilash imkonini beradi, bu esa vazifalar faqat ruxsat etilgan xotira maydonlariga kirishini ta'minlaydi. Xotira himoyachilari - buferning to'lib ketishi va to'lib ketishi xatolarini aniqlash uchun ajratilgan xotira bloklaridan oldin va keyin joylashtirilgan qo'shimcha xotira buferlari. Ushbu xotirani himoya qilish mexanizmlari FreeRTOS-ga asoslangan tizimlarda xavfsiz va ishonchli xotira boshqaruvini ta'minlashga yordam beradi. FreeRTOS-da xotirani to'g'ri boshqarish xotira resurslaridan samarali foydalanishni ta'minlash, xotira bilan bog'liq muammolarni oldini olish va real vaqt rejimida o'rnatilgan tizimlarning ishonchli ishlashini ta'minlash uchun xotira talablari, ajratish strategiyalari va xotirani himoya qilish mexanizmlarini diqqat bilan ko'rib chiqishni o'z ichiga oladi.
Download 0.59 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling