O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturiy injinering fakulteti
3-amaliy ish Topshirdi: Ashurov Xudoyor
Qabul qildi: Xasanov Dilmurod
Toshkent 2023
Hard Real-Time v.s. Soft Real-Time O'rnatilgan tizimlardagi birinchi ma'ruzangizda siz "qattiq" real vaqt va "yumshoq" real vaqtda atamalarini albatta eshitasiz. Avionik tizimlar, avtomobil dvigatellarini boshqarish tizimlari va yurak stimulyatori kabi tizimlar qattiq real vaqtda tizimlar toifasiga kiritilishi mumkin, veb-serverlar, inson-mashina interfeyslari va multimedia tizimlari yumshoq real vaqtda tizimlardir. Sezgiga ko'ra, biz ushbu qattiq real vaqt tizimlari yumshoq tizimlarga qaraganda muhimroq va muhimroq degan xulosaga kelishimiz mumkin. Ammo ularning orasidagi farq nima?
Bu savolga javob berish uchun biz birinchi navbatda vaqt talablari tushunchasini kiritishimiz kerak . Vaqtni belgilash talablari, shuningdek, vaqt cheklovlari sifatida ham tanilgan , bajarilish vaqtida vazifalarning vaqtinchalik harakatlarini belgilaydigan ko'rsatkichlardir. Vaqt talablarini belgilashda ikkita eng muhim parametr - javob vaqti ,Riva oxirgi muddat ,D. Vazifaning oxirgi muddati - bu topshiriq bajarilishi kerak bo'lgan vaqt va javob vaqti - topshiriqning chiqarilishi va bajarilishi o'rtasidagi bajarilish vaqti.
Endi biz qattiq real vaqt rejimining rasmiy ta'rifini berishimiz mumkin: qattiq real vaqt tizimi - bu tizimdagi barcha vazifalar oldindan belgilangan muddatlardan oldin bajarilishi kerak bo'lgan tizim, ya'ni,. Belgilangan muddatga rioya qilmaslik halokatli oqibatlarga olib kelishi mumkin, masalan, kimyoviy oqish, samolyot halokati yoki hayot xavfi. Yumshoq real vaqtda tizimlar haqida gap ketganda, belgilangan muddat vaqti-vaqti bilan o'tkazib yuborilishi mumkin, natijada natijaning foydaliligi yomonlashishi mumkin . Misol tariqasida musiqa oqimi tizimini oling, ovozli bug'ni o'z vaqtida etkazib bermaslik faqat ba'zi zerikarli kechikishlarni keltirib chiqaradi, lekin uni tinglayotgan odamga hech qanday zarar etkazmaydi.
Qattiq real vaqtda tizimlar yuqori darajadagi bashorat qilishni talab qilganligi sababli, spetsifikatsiya ko'pincha deterministik tarzda beriladi. Boshqa tomondan, yumshoq real vaqt tizimining vaqt spetsifikatsiyasi ko'pincha statistik shaklda aniqlanadi , masalan, muddatni o'tkazib yuborish ehtimoli 1% dan kam. Qattiq real vaqtda tizimlarning vaqtinchalik xatti-harakatlariga bo'lgan yuqori talab bunday tizimlarni loyihalashda katta qiyinchilik tug'diradi. Dasturiy ta'minot dizayniga, shuningdek, apparat arxitekturasiga ko'plab cheklovlar qo'yilishi kerak. Rasmiy usullardan, shuningdek, tizim har qanday mumkin bo'lgan sharoitlarda, belgilangan muddatni o'tkazib yubormasdan to'g'ri ishlashini isbotlash uchun foydalanish kerak.
Haqiqatda, hamma tizimlarni ham yumshoq yoki qattiq real vaqtda tizimlar sifatida aniqlash mumkin emas. Ba'zida, agar bitta muddat o'tkazib yuborilgan bo'lsa, ish nusxasini bekor qilishga olib keladigan, ammo jiddiy nosozliklarga olib kelmasa, tizimni real vaqt rejimida qattiq tizim sifatida aniqlash mumkin. Boshqa hollarda, tizim qattiq va yumshoq quyi tizimlarga bo'linishi va o'z xususiyatlariga javob berish uchun alohida ishlab chiqilishi va tekshirilishi mumkin.