RTOS turlari
Bir necha bor turlari real vaqtda operatsion tizimlar yoki RTOS:
- Qiyin real vaqtda: bu qat'iy real vaqtda operatsion tizim bo'lib, uning jarayonlari ma'lum bir vaqtda bajarilishi kerak.
- Yumshoq real vaqt: moslashuvchan real vaqt, bunda jarayonlarni amalga oshirishda ba'zida deyarli ahamiyatsiz lahzalar yo'qolishi mumkin, ya'ni u avvalgidek qattiq emas. Bundan tashqari, ular bu vaqt kurslari tobora kichikroq bo'lishi uchun yaratilgan.
- Firma real vaqt: Firma real vaqtda SSOO'lar vaqtni yo'qotish mumkin bo'lgan yana bir turdir, ammo kech javoblar haqiqiy emas.
RTOS ilovalari
RTOS - bu o'rnatilgan qurilmalar kabi cheklangan yoki oddiy tizimlar uchun ishlatiladigan oddiy, engil tizim. Bu ularni mukammal qiladi ilovalar masalan:
- sanoat nazorati.
- Telefonni almashtirish.
- Parvozni boshqarish.
- Haqiqiy vaqtda simulyatsiyalar.
- harbiy ilovalar.
- Maishiy texnika.
- Maishiy elektronika uchun asosiy qurilmalar.
- Robotlar
- Va hokazo
RTOS ning xususiyatlari
RTOS bir qatorga ega o'ziga xos xususiyatlari Bu ularga oddiy boshqaruv vazifalari uchun qolganlarga nisbatan afzalliklarni beradi. Ularni yaxshiroq tushunish uchun bir qator asosiy tushunchalarni bilish kerak:
- jarayon yoki vazifa: RTOS bilan parallel ravishda ishlaydigan kichik dastur. Bu jarayon atrof-muhitni boshqarishdan tortib boshqa amallarni bajarishgacha bo'lgan ko'plab vazifalarni bajarishi mumkin.
- Ish: Bu jarayonni bajarish uchun ketadigan vaqtga berilgan nom.
- Rejalashtiruvchi: RTOS rejalashtiruvchisi bajariladigan jarayonlarning ustuvorliklari va vaqtlarini boshqarish imkonini beradi. Va ikkita asosiy tur mavjud:
Kooperativ: birinchi navbatda eng yuqori ustuvor jarayonlarni chaqiradi va jarayon tugagach, u boshqasini
- chaqiradi yoki agar jarayon kutilganidan ko'proq vaqt talab qilsa, uni o'ldiradi va keyingisini chaqiradi.
- ekspropriativ: Vaqti-vaqti bilan u avtomatik ravishda jarayonni chaqiradi, lekin bu jarayonlarda yoki bog'liqliklarda past ustuvorlik tufayli xatolarga olib kelishi mumkin. Bu muammolarni oldini olish uchun semaforlar tushunchasi kiritilgan.
- Svetofor: ular tirbandlikka o'xshash tarzda ishlaydi, jarayon qachon ketayotganini nazorat qiladi va qolgan jarayonlarning kirishini falaj qiladi va resurslarni bo'sh qo'yganda, keyingisiga "yashil chiroq" yonadi. kiriting. Ba'zi RTOS-larda har biri umumiy manbaga xos bo'lgan bir nechta semaforlar mavjud.
- Quyruq: ular jarayonlar o'rtasida aloqa qilish uchun, bufer sifatida, masalan, ma'lumotlarni vaqtincha saqlash uchun yoki bitta qabul qiluvchiga ma'lumotlarni qaytaradigan bir nechta elementlar mavjud bo'lganda ishlatiladi.
- Uzilishlar: ular vaqt almashish operatsion tizimlari kabi ishlaydi, ammo RTOSda ba'zi o'ziga xosliklar mavjud. Ushbu turdagi uzilishlar nazoratchi tomonidan vaqtni boshqarish uchun ishlatiladi.
RTOS ga misollar
Agar nima hayron bo'lsa RTOS operatsion tizimlari mavjud bo'lsa, haqiqat shundaki, ko'p sonli mulkiy va ochiq manba mavjud:
- Arm OS: Cortex-M, Cortex-R, Cortex-A uchun ishlab chiqilgan va Apache 2.0 litsenziyasi ostida litsenziyalangan operatsion tizim.
- eCos: o'zgartirilgan GNU GPL litsenziyasi ostida bu ARM-XScale-Cortex-M, CalmRISC, 680×0-ColdFire, fr30, FR-V, H8, IA-32, MIPS, MN10300, OpenRISC, PowerPC uchun boshqa ochiq kodli operatsion tizimdir. , SPARC, SuperH va V8xx.
- bo'rttirma: ARM7/9/11, ARM Cortex-A/R/M, AVR, AVR32, C16x, CR16C, ColdFire, H8, HCS12, M16C, M32C, MSP430, NIOS2 arxitekturalari bilan IoT va oʻrnatilgan ilovalar uchun xususiy RTOS tizimidir. , PIC18/24/32, R32C, R8C, RISC-V, RL78, RH850, RX100/200/600/700, RZ, SH2A, STM8, ST7, V850, 78K0 va 8051.
- FreeRTOS: MIT ochiq manba litsenziyasi ostida u ARM, AVR, AVR32, ColdFire, ESP32, HCS12, IA-32, Cortex-M3-M4-M7, Infineon XMC4000, MicroBlaze, MSP430, PIC, PICsas32, Rene bilan o'rnatilgan bo'lishi uchun mo'ljallangan. H8/S, RISC-V, RX100-200-600-700, 8052, STM32, TriCore va EFM32 arxitekturalari.
- Fuşya: Bu Google tomonidan yaratilgan mashhur ochiq kodli tizim va x86-64 va ARM64 da ishlashga mo'ljallangan.
- KolibriOS: bepul GNU GPL litsenziyasi ostida x86 uchun RTOS tizimi.
- lynxOS: boshqa RTOS, lekin bu bitta xususiy va Motorola 68010, x86/IA-32, ARM, Freescale PowerPC, PowerPC 970 va LEON kabi bir-biridan farq qiluvchi arxitekturalar uchun. Bundan tashqari, u POSIX sertifikatiga ega.
- Neytrino: ARM, MIPS, PPC, SH, x86 va XScale uchun xususiy real vaqt tizimi.
- Feniks-RTOS: ruxsat etilgan BSD litsenziyasi ostida, ARMv7 Cortex-M, ARMv7 Cortex-A, IA-32 va RISC-V arxitekturalarini qo'llab-quvvatlaydi.
- QNX: egalik qiladi va juda mashhur edi. U x86-64, ARM32, ARM64 va oldingi MIPS, PowerPC, SH-4, StrongARM, XScale-ni qo'llab-quvvatlash uchun mo'ljallangan.
- Linux: Odatda vaqt taqsimlash rejimida qo'llanilsa-da, yadro o'rnatilgan uchun RTOSga yaqinlashish sifatida ham ishlashi mumkin.
- Windows CE y Windows 10 IoT: Microsoft shuningdek, o'zining xususiy operatsion tizimining ushbu real vaqt versiyalariga ega.
- Zephyr: Apache 2.0 litsenziyasi ostida ARM (Cortex-M, Cortex-R va Cortex-A Series), x86, x86-64, ARC, RISC-V, Nios II, Xtensa va SPARC uchun boshqa ochiq manbali RTOS ham mavjud. .
Adabiyotlar
1.Таненбаум Э. Современные операционные системы – СПб.: Изд. Питер, 2002.
2.Sattorov A Info’rmatika va axbo’ro’t texnologiyalari. To’shkent.”Oʻqituvchi”. 2002 y
3.Ahmedov A, Toyloqov N. Info’rmatika. To’shkent. “O’ʻzbekisto’n”. 2002 y
4.Леонтьев В.П. Новейшая энциклопедия персонального компьютера. –М: Изд. ОЛМА-ПРЕСС, 2003.
5. talaba.su
- https://fayllar.org/1--maruza-ornatilgan-operatsion-tizimlarda-xabarlar-navbati-ma.html
- https://uz.hrvwiki.net/wiki/Operating_system
Do'stlaringiz bilan baham: |