Foydalanish mC/OS-II bilan bir xil
mC/OS-III ko'p vazifali operatsion tizimdir. Har bir vazifa cheksiz tsikl bo'lib, beshta holatdan birida bo'lishi mumkin (harakatsiz, tayyor, ishlayotgan, uzilgan yoki kutilmoqda). Vazifa ustuvorliklari 0 (eng yuqori ustuvorlik) dan maksimal 255 (eng past ustuvorlik) gacha bo'lishi mumkin.
Ikki yoki undan ortiq vazifalar bir xil ustuvorlikka ega bo'lsa, yadro kvant deb nomlangan bir vazifani oldindan belgilangan vaqt davomida bajarishga imkon beradi va keyin boshqa vazifani tanlaydi. Ushbu jarayon davraviy rejalashtirish yoki vaqtni kesish deb ataladi . Yadro navbatdagi vazifani boshqarishni beradi, agar:
Joriy vazifa o'z vaqt oralig'ida qilish uchun hech qanday ish bor, yoki
Joriy vazifa vaqt oralig'i tugashidan oldin tugaydi yoki
Vaqt oralig'i tugaydi.
Yadrolar
mC/OS-III uchun yadro funksionalligi mC/OS-II bilan bir xil.
Vazifalarni boshqarish ham mC/OS-II bilan bir xil ishlaydi. Biroq, mC/OS-III ko'p vazifalarni qo'llab-quvvatlaydi va ilovaga istalgan miqdordagi vazifalarni bajarishga imkon beradi. Vazifalarning maksimal soni faqat protsessor uchun mavjud bo'lgan kompyuter xotirasi (kod va ma'lumotlar maydoni) bilan cheklangan.
Vazifani rejalashtirilgan bajarish orqali bajarish mumkin, bunda topshiriq tugallangandan so'ng o'zini o'zi o'chiradi yoki odatda cheksiz tsikl sifatida voqealar sodir bo'lishini kutadi va bu hodisalarni qayta ishlaydi.
Xotirani boshqarish mC/OS-II dagi kabi amalga oshiriladi.
Vaqtni boshqarish
mC/OS-III mC/OS-II bilan bir vaqtda boshqarish funksiyalarini taklif etadi. Shuningdek, u ilovalarga xizmatlarni taqdim etadi, shunda vazifalar foydalanuvchi tomonidan belgilangan vaqt kechikishlari uchun ularning bajarilishini to'xtatib qo'yishi mumkin. Kechikishlar soat belgilari yoki soatlar, daqiqalar, soniyalar va millisekundlar soni bilan belgilanadi .
Do'stlaringiz bilan baham: |