El Koncepti i një sistemi në kohë reale Nuk është diçka që është menduar vitet e fundit në Linux, që nga ideja e kësaj filloi pothuajse 20 vjet më parë, për të qenë saktësisht në 2005 si pjesë e projektit "Realtime-Preempt" ("-rt") me zhvillimin e modalitetit PREEMPT_RT për kernelin Linux.
Për ata që nuk e dinë PREEMPT_RT, ata duhet ta dinë këtë është një arnim për kernelin Linuxdhe konverton sistemin operativ në një sistem në kohë reale (në kohë reale). Qëllimi kryesor i PREEMPT_RT është të zvogëlojë vonesën dhe të sigurojë parashikueshmërinë në ekzekutimin e detyrave, gjë që është thelbësore në aplikacionet që kërkojnë përgjigje të shpejta.
Me fjalë më të thjeshta, mund të themi se PREEMPT_RT lejon që pothuajse të gjitha pjesët e kernelit të ndërpriten, gjë që redukton vonesën. Ndryshe nga një kernel standard, jo të gjitha seksionet mund të ndërpriten, gjë që mund të shkaktojë vonesa në kohën e përgjigjes.
Që nga viti 2015 projekti ka qenë nën mbikëqyrjen e Fondacionit Linux dhe deri më tani, zbatimi i modalitetit PREEMPT_RT është ofruar në formën e arnimeve të jashtme. Në bazë të këtyre arnimeve, shpërndarjet si p.sh RHEL, SUSE dhe Ubuntu kanë krijuar botime në kohë reale të produkteve të tyre, shumë të kërkuara në sektorë të tillë si sistemet financiare, pajisjet e përpunimit audio dhe video, sistemet e aviacionit, mjekësia, robotika, telekomunikacioni dhe aplikimet industriale, ku është thelbësore të garantohen kohë të parashikueshme reagimi për ngjarjet.
En 2019 filloi procesi i promovimit e arnimeve të zhvilluara në projektin PREEMPT_RT në kernelin kryesor Linux. Në versionin 5.3 të kernelit, opsioni PREEMPT_RT u përfshi në skedarin e konfigurimit për të aktivizuar modalitetin në kohë reale.
Bitët printk të kërkuar për PREEMPT_RT janë të vendosura në linux-next. Kjo ishte pengesa e fundit e njohur për PREEMPT_RT. Radha e RT ka gjithashtu "konsolën atomike" për UART 8250 e cila nuk është ende në linux-next. Kjo do të thotë sjellje e "konsolës së trashëguar" si në mos printim nga konteksti atomik në rastet e emergjencës. Kontrolluesi 8250 UART është i vetmi e cila ofron sot mbështetje “atomike console”.
Të gjithë kjo punë është gati të japë fryte, meqenëse integrimi i plotë i ndryshimeve të nevojshme ka zgjatur pesë vjet dhe është drejt përfundimit, pasi pritet që në versionin 6.12, kerneli të mund të kompilohet në modalitetin PREEMPT_RT pa nevojën e aplikimit të arnimeve shtesë.
Përmendet se pengesa e fundit që pengoi aktivizimin e PREEMPT_RT ishte mungesa e mbështetje për daljen atomike jo-bllokuese duke përdorur funksionin printk. Ky funksionalitet ka qenë tashmë miratuar në degën linux-next. Për më tepër, një tastierë atomike jo-bllokuese është në pritje të zbatimit për kontrolluesin 8250 UART, mungesa e të cilit aktualisht parandalon daljen e mesazheve të urgjencës në tastierë nga kodi i ekzekutuar në kontekste atomike.
Me bit printk të bashkuar, PREEMPT_RT mund të aktivizohet në X86, ARM64 dhe Risc-V. Këto tre arkitektura të bashkuara kërkuan ndryshime gjatë viteve.
vite, duke më lënë në një pozicion ku nuk kam ndryshime thelbësore në
radhë që do t'i prekte. ARM dhe POWERPC kanë disa arna thelbësore të mbetura…
Zhvilluesit e kernelit Linux kanë njoftuar integrimin e ndryshimeve të fundit të nevojshme në degën linux-next, i cili do të përdoret për të përpiluar versionin 6.12. Këto ndryshime do të lejojnë që kerneli të kompilohet me opsionin PREEMPT_RT, i cili prezanton aftësi në kohë reale.
Pasi të pranohen këto ndryshime në degën kryesore, modaliteti PREEMPT_RT Ai do të jetë i disponueshëm për arkitekturat X86, ARM64 dhe RISC-V. Mbështetja për arkitekturat ARM dhe POWERPC do të shtohet më vonë, pasi arnimet e nevojshme nuk janë integruar ende plotësisht.
Vlen të theksohet se ndryshimet e propozuara nuk janë ende përfundimtare dhe ka mundësi që nëse PREEMPT_RT nuk arrin në degën 6.12, ai të integrohet deri në vitin e ardhshëm në versionin 6.13.
Së fundi, nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet në lidhja vijuese.