Linuxi 6.12 tuumas kavatsetakse rakendada Realtime-režiimi lubamise võimalust.

Linuxi tuumade arendajad on teatanud, et versiooni 6.12 väljaandmise jaoks kasutatakse linux-next haru, et viia lõpule lõppmuudatused, mis on vajalikud tuuma koostamiseks PREEMPT_RT valikuga, mis hõlmab reaalajas töötamise vahendeid. Pärast muudatuste vastuvõtmist tuuma põhiharu koht, PREEMPT_RT režiim muutub kergesti kättesaadavaks arhitektuuridele X86, ARM64 ja RISC-V. Hiljem lisatakse tugi arhitektuuridele ARM ja POWERPC, mille jaoks ei ole kõik patšid veel tuuma edastatud.

Linuxi tuuma reaalajas režiimi rakenduse arendamine on käinud alates 2005. aastast projekti "Realtime-Preempt" ("-rt") raames ja alates 2015. aastast juhib seda Linux Foundation. Siiani on PREEMPT_RT režiimi rakendust pakutud väliste patšidena, mille alusel on mõned distributsi, nagu RHEL, SUSE ja Ubuntu, loonud oma toodete eraldi Realtime versioonid, mis on nõutud valdkondades, nagu finants süsteemid, helitöötlusseadmed, video, lennundus, meditsiin, robootika, telekommunikatsioon ja tööstussüsteemid, kus on oluline tagada ettearvatav sündmuste töötlemise aeg.

2019. aastal algas PREEMPT_RT plaastrite arendamine põhituuma poolt. Tuuma konfiguratsioonifaili 5.3 lisati PREEMPT_RT valik reaalajas režiimi lubamiseks, kuid vajalike muudatuste integreerimine venis 5 aastaks. Nüüd on see tee lõpetamisel ja tõenäoliselt saab tuuma versioonis 6.12 koguda PREEMPT_RT režiimis ilma täiendavate plaastrate kasutamiseta.

Viimane puuduolev võimalus tuumas, mis ei võimaldanud PREEMPT_RT režiimi aktiveerida, oli mitteblokeeriva atomaarsete väljundite toetus funktsiooni printk kaudu. See võimalus on nüüd aktsepteeritud linux-next harusse. Samuti ootab linux-next harusse sisenemist atomaarse ja mitteblokeeriva konsooli rakendamine UART 8250 draiveri jaoks, ilma milleta on erakorraliste teadete väljund atomaarse konteksti koodist välja lülitatud.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster