RTOS: unsa ang tinuod nga oras nga operating system

naka-embed nga pcb circuits

Pipila ka adlaw ang milabay naghimo ako usa ka pagpaila mahitungod sa mga STR, usa ka operating system alang sa mga robot, bisan kung dili kini eksakto nga OS nga masabtan sa pag-compute, apan usa ka balangkas alang sa robotics developers. Karon na ang turno sa RTOS, nga dili usab usa ka operating system, kondili usa ka partikular nga matang sa operating system.

Kini nga mga operating system hinungdanon kaayo alang sa embedded o embedded nga mga himan sa gamay nga kapasidad, tungod kay sila sa kasagaran gidumala nila. Dugang pa, hinungdanon usab sila sa mga aplikasyon sa industriya, alang sa pagkontrol sa daghang mga proseso.

Unsa ang RTOS?

Un RTOS (Real-Time Operating System) Kini, sumala sa gisugyot sa ngalan niini, usa ka real-time nga operating system. Kini lahi sa time-sharing operating system kay nagtrabaho ka sa usa ka palibot diin ang mga resulta sa output nahibal-an base sa mga input sa system, ug mahitabo sa usa ka nahibal-an nga oras. Busa, sila mas matag-an ug lig-on aron makontrol ang mga piho nga buluhaton, ug ang mga proseso kasagarang permanente nga nagpuyo sa panumduman (sa mga proseso sa timesharing, ang scheduler nagkarga ug nagdiskarga gikan sa main memory kung gikinahanglan).

por ejemplo, hunahunaa ang usa ka RTOS nga gigamit alang sa usa ka industriyal nga makina sa usa ka linya sa asembliya. Kini ang responsable sa pagpatuman sa usa ka software sa pag-drill sa mga bahin matag karon ug unya. Kung ang scheduler sa operating system dili molihok sa tinuod nga panahon, lagmit nga kini modagan sa katingad-an nga mga panahon, nga maoy hinungdan nga ang drilling dili mahimo sa tukmang panahon... Kay tinuod nga panahon, ang RTOS makahuman sa pagpatuman sa programa. sa X nga oras ug balika ang pagpatuman niini aron mahimo ang tanan nga pag-drill sa oras.

Siyempre, ingon nga usa ka operating system, gipaambit usab niini ang mga sukaranan sa bisan unsang ubang OS, nga mao, kini usa ka sistema nga makahimo sa pagdumala sa hardware ug paghatag usa ka serye sa mga serbisyo sa mga app.

Mga tipo sa RTOS

Adunay daghan mga tipo real-time nga mga operating system o RTOS:

  • Lisud nga Tinuod nga Panahon: kini usa ka estrikto nga real-time nga operating system, diin ang mga proseso niini kinahanglan nga ipatuman sa usa ka piho nga oras.
  • Hinay nga Tinuod nga Panahon: usa ka flexible nga tinuod nga panahon, diin sa diha nga ang pagpatuman sa mga proseso halos walay hinungdan instants mahimong mawala usahay, nga mao, kini dili ingon ka estrikto sama sa miaging usa. Dugang pa, kini gidisenyo aron kini nga mga kurso sa oras labi ka gamay.
  • Lig-on nga Tinuod nga Panahon: Ang lig-on nga real-time nga mga SSOO maoy lain nga tipo diin ang oras mahimong mawala, apan ang ulahi nga mga tubag dili balido.

Mga aplikasyon sa usa ka RTOS

Ang RTOS usa ka yano, gaan nga sistema nga gigamit alang sa limitado o yano nga mga sistema, sama sa mga naka-embed nga aparato. Kini naghimo kanila nga hingpit alang sa apps sama sa:

  • kontrol sa industriya.
  • Pagbalhin sa telepono.
  • Pagkontrol sa paglupad.
  • Mga simulation sa tinuud nga oras.
  • aplikasyon sa militar.
  • Mga gamit sa balay.
  • Panguna nga mga gamit sa elektroniko nga consumer.
  • Mga Robot
  • Ug uban pa

Mga Kinaiya sa RTOS

Ang RTOS adunay daghang mga katingad-an nga mao ang naghatag kanila sa mga bentaha sa uban alang sa yano nga mga buluhaton sa pagdumala. Aron mas masabtan kini, gikinahanglan nga mahibal-an ang sunod-sunod nga mga batakang konsepto:

  • proseso o buluhaton: mao ang usa ka subprogram nga midagan sa parallel uban sa RTOS. Kini nga proseso makahimo sa daghang mga buluhaton, gikan sa pagkontrol sa usa ka peripheral hangtod sa paghimo sa ubang mga aksyon.
  • Trabaho: Kini ang ngalan nga gihatag sa oras nga gikinahanglan aron mapatuman ang usa ka proseso.
  • Tiglaraw: ang RTOS scheduler nagtugot kanimo sa pagdumala sa mga prayoridad ug mga panahon sa gipatuman nga mga proseso. Ug adunay duha ka nag-unang matang:
    • Kooperatiba: nagtawag sa pinakataas nga prayoridad nga mga proseso una ug sa diha nga ang proseso matapos kini motawag ug lain o, kon ang proseso mas dugay kay sa gipaabot, mopatay niini ug motawag sa sunod.
    • expropriative: Matag karon ug unya awtomatiko kini nga nagtawag sa usa ka proseso, apan kini mahimong mosangpot sa mga sayup tungod sa dili maayo nga prayoridad sa mga proseso o dependency. Aron malikayan kini nga mga problema, ang konsepto sa mga semaphore gipaila.
  • Mga suga sa trapiko: nagtrabaho sila sa parehas nga paagi sa trapiko, nagkontrol kung ang usa ka proseso anaa sa proseso ug paralisado ang pagsulod sa nahabilin nga mga proseso ug, kung gibiyaan ang mga kahinguhaan nga libre, naghatag kini nga "berde nga suga" alang sa sunod nga pagsulod. Ang ubang mga RTOS adunay daghang mga semaphore, ang matag usa espesipiko sa usa ka gipaambit nga kapanguhaan.
  • Mga pila: sila gigamit sa pagpakigsulti tali sa mga proseso, ingon nga usa ka buffer, alang sa panig-ingnan alang sa temporaryo nga data storage o sa diha nga adunay pipila ka mga elemento nga mobalik data ngadto sa usa ka tigdawat.
  • Mga pagkabalda: nagtrabaho sila sama sa mga operating system sa pagpaambit sa oras, apan sa usa ka RTOS adunay pipila ka mga peculiarities. Kini nga mga matang sa mga interrupts gigamit alang sa pagdumala sa oras sa usa ka controller.

Mga pananglitan sa RTOS

Kung maghunahuna kung unsa Mga operating system sa RTOS anaa, ang kamatuoran mao nga adunay usa ka dako nga gidaghanon, ang proprietary ug bukas nga tinubdan:

  • Arm OS: usa ka operating system nga gidisenyo alang sa Cortex-M, Cortex-R, Cortex-A, ug lisensyado ubos sa Apache 2.0 nga lisensya.
  • eCos: ubos sa giusab nga lisensya sa GNU GPL, kini maoy laing open source operating system para sa ARM-XScale-Cortex-M, CalmRISC, 680×0-ColdFire, fr30, FR-V, H8, IA-32, MIPS, MN10300, OpenRISC, PowerPC , SPARC, SuperH, ug V8xx.
  • emboss: usa ka proprietary RTOS system, para sa IoT ug embedded applications nga adunay ARM7/9/11, ARM Cortex-A/R/M, AVR, AVR32, C16x, CR16C, ColdFire, H8, HCS12, M16C, M32C, MSP430, NIOS2 nga mga arkitektura , PIC18/24/32, R32C, R8C, RISC-V, RL78, RH850, RX100/200/600/700, RZ, SH2A, STM8, ST7, V850, 78K0, ug 8051.
  • Libre ngaRTOS: ubos sa MIT open-source nga lisensya, kini gituyo alang sa embedded sa ARM, AVR, AVR32, ColdFire, ESP32, HCS12, IA-32, Cortex-M3-M4-M7, Infineon XMC4000, MicroBlaze, MSP430, PIC, PIC32, Renesas arkitektura H8/S, RISC-V, RX100-200-600-700, 8052, STM32, TriCore, ug EFM32.
  • Fuchsia: Kini ang bantog nga open source system nga gimugna sa Google ug gidesinyo sa pagtrabaho sa x86-64 ug ARM64.
  • KolibriOS: usa ka sistema sa RTOS alang sa x86 ubos sa libre nga lisensya sa GNU GPL.
  • lynxOS: laing RTOS, apan kining usa ka proprietary, ug alang sa mga arkitektura nga lahi sama sa Motorola 68010, x86/IA-32, ARM, Freescale PowerPC, PowerPC 970, ug LEON. Dugang pa, kini gipamatud-an sa POSIX.
  • Mga neutrino: usa ka proprietary real-time nga sistema para sa ARM, MIPS, PPC, SH, x86, ug XScale.
  • Phoenix-RTOS: ubos sa permissive nga lisensya sa BSD, nga adunay suporta sa ARMv7 Cortex-M, ARMv7 Cortex-A, IA-32, ug RISC-V nga mga arkitektura.
  • QNX: nanag-iya, ug popular kaayo. Gidisenyo kini aron suportahan ang x86-64, ARM32, ARM64, ug nauna nga MIPS, PowerPC, SH-4, StrongARM, XScale.
  • Linux: Bisan tuod kasagarang gigamit sa timesharing mode, ang kernel mahimo usab nga molihok isip usa ka banabana sa usa ka RTOS alang sa na-embed.
  • WindowsCE y Ang Windows 10 IoT: Ang Microsoft aduna usab niining mga real-time nga bersyon sa iyang proprietary operating system.
  • Zephyr: ubos sa Apache 2.0 nga lisensya aduna usay laing open source RTOS alang sa ARM (Cortex-M, Cortex-R ug Cortex-A Series), x86, x86-64, ARC, RISC-V, Nios II, Xtensa, ug SPARC .

Ang sulud sa artikulo nagsunod sa among mga prinsipyo sa pamatasan sa editoryal. Aron magreport usa ka pag-klik sa sayup dinhi.

Himoa ang una nga makomentaryo

Biyai ang imong komentaryo

Ang imong email address dili nga gipatik.

*

*

  1. Responsable sa datos: Miguel Ángel Gatón
  2. Katuyoan sa datos: Kontrolaha ang SPAM, pagdumala sa komento.
  3. Legitimation: Ang imong pagtugot
  4. Komunikasyon sa datos: Ang datos dili ipahibalo sa mga ikatulong partido gawas sa ligal nga obligasyon.
  5. Pagtipig sa datos: Ang database nga gidumala sa Occentus Networks (EU)
  6. Mga Katungod: Sa bisan unsang oras mahimo nimong limitahan, bawion ug tanggalon ang imong kasayuran.

Pagsulay sa InglesPagsulay sa Catalanespanyol nga quiz