Toshkent axborot texnologiyalari universiteti samarqand filiali kompyuter tizimlari kafedrasi



Yüklə 153,03 Kb.
səhifə2/13
tarix26.04.2023
ölçüsü153,03 Kb.
#102908
1   2   3   4   5   6   7   8   9   ...   13
mus ish

Terminologiya haqida eslatma
Ish stoli kompyuterida ma'lumotlarni qayta ishlashni "yumshoq real vaqt" deb tasniflash mumkin. Eng yaxshi foydalanuvchi tajribasini ta'minlash uchun kompyuter har bir kiritilgan ma'lumotlarga ma'qullangan vaqt chegarasida javob berishi kerak, ammo bu chegaradan tashqariga chiqqan javob kompyuterni yaroqsiz holga keltirmaydi. Masalan, tugmachalarni bosish tugmachani bosishdan keyin ma'lum vaqt ichida ko'rinadigan tarzda qayd etilishi kerak. Bu vaqtdan tashqarida tugmachani bosishni ro'yxatdan o'tkazish tizim javob bermayotgandek tuyulishi mumkin, ammo foydalanish mumkin emas.
FreeRTOS da har bir bajarilish ishi "vazifa" deb ataladi. O'rnatilgan hamjamiyat ichida terminologiya bo'yicha mutlaq kelishilgan konsensus yo'q, lekin men "vazifa" ni "ish" dan ko'ra afzal ko'raman, chunki mavzu avvalgi tajribangizga qarab aniqroq ma'noga ega bo'lishi mumkin.
Kichik o'rnatilgan tizimlarda ko'p vazifalarni bajarishga kirish
Haqiqiy vaqtda o'rnatilgan tizimda ko'p vazifalarni bajarish kontseptual jihatdan ish stoli tizimidagi ko'p vazifalarni bajarishga o'xshaydi, shuning uchun u bitta protsessordan foydalangan holda bir nechta bajarilishini tavsiflaydi. Biroq, real vaqtda o'rnatilgan tizimlarning maqsadlari ish stoli kompyuterlarinikidan mutlaqo farq qilishi mumkin - ayniqsa, o'rnatilgan tizim "qiyin real vaqt" xatti-harakatlarini ta'minlashi kutilganda.
Vazifa funksiyasi prototipi
Har bir vazifa o'ziga xos kichik dasturdir. U kirish nuqtasiga ega, odatda cheksiz tsikl ichida abadiy ishlaydi va chiqmaydi. Oddiy vazifaning tuzilishi 2-ro'yxatda ko'rsatilgan.
Bitta vazifa funksiyasi ta'rifi istalgan sonli vazifalarni yaratish uchun ishlatilishi mumkin - har bir yaratilgan vazifa o'z stekiga va topshiriqning o'zida aniqlangan har qanday avtomatik (stek) o'zgaruvchilarning o'z nusxasiga ega bo'lgan alohida ijro namunasidir.
FreeRTOS vazifalariga hech qanday tarzda o'zlarining amalga oshirish funktsiyasidan qaytishiga yo'l qo'yilmasligi kerak - ular "qaytish" bayonotini o'z ichiga olmaydi va funktsiya oxiridan keyin bajarilishiga ruxsat berilmasligi kerak.
}
4
© 2009 Richard Barry. Har qanday shaklda tarqatish yoki nashr etish qat'iyan man etiladi.
vTaskDelete() funksiyasiga o'tkazilgan NULL parametri o'chiriladigan vazifa chaqiruvchi (bu) vazifa ekanligini bildiradi. */ vTaskDelete (NULL);
/* Agar topshiriqni amalga oshirish yuqoridagi tsikldan chiqib ketsa, ushbu funktsiyaning oxiriga yetmasdan oldin vazifani o'chirib tashlash kerak.

Yüklə 153,03 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   13




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin