KURT

KURT (din engleză  Kansas University Real-time Linux ) este o extensie soft în timp real pentru nucleul Linux .

Acest proiect se bazează pe modificări minime la Linux și oferă dezvoltatorului două moduri de operare, normal (mod normal) și în timp real (mod în timp real). În orice moment, un proces care utilizează biblioteca KURT API poate comuta între aceste două moduri, care permit procesului să ruleze atât în ​​modul în timp real, cât și în modul Linux normal. Pachetul software KURT este realizat ca un modul de sistem Linux RTMod separat, care devine un planificator RT suplimentar. Planificatorul RT este disponibil în mai multe variante și poate fi tactat de la orice cronometru din sistem sau de la întreruperile portului paralel standard.. Deoarece toate procesele funcționează în spațiul comun al proceselor Linux, programatorul folosește API-uri Linux standard în programele sale și poate comuta de la un mod la altul la evenimente sau la locul potrivit în program folosind API-urile KURT. Când treceți la modul RT, toate procesele din sistem adorm până când ramura procesului RT este eliberată. Acest lucru este destul de convenabil atunci când implementați sarcini cu un număr mare de calcule care necesită în mod inerent mecanisme în timp real. Un exemplu este un subset al sarcinilor de procesare a informațiilor audio-video.

În mod implicit, planificatorul RTMod este tactat de la temporizatorul de sistem, iar comutatorul de context al sarcinii RT (față de timp) este de 10 ms. Folosind KURT împreună cu extensia UTIME, puteți aduce timpul de comutare a contextului sarcinii la 1 ms. Întreruperile sunt gestionate în modul standard Linux, adică se utilizează mecanismul driverului.

API-ul KURT este împărțit în două părți: aplicație și sistem. Partea de aplicație permite programatorului să controleze comportamentul proceselor lor, iar API-ul sistemului KURT este proiectat să manipuleze procesele utilizatorului și să scrie propriile programatoare.

Partea de aplicație a API -ului KURT constă din doar 4 funcții:

Ușurința de utilizare a KURT vă permite să programați cu maximum de confort sarcini care necesită atât RE, cât și întreaga varietate a API-ului Unix. Utilizarea timpului real soft este adesea potrivită pentru implementarea sarcinilor multimedia și pentru procesarea diferitelor tipuri de fluxuri de informații, unde timpul de calcul este critic. O abordare complet diferită este luată atunci când se implementează hard timp real în Linux.

Alte extensii în timp real pentru Linux

Link -uri

Bazat pe materiale de la RT Soft Arhivat 14 martie 2022 la Wayback Machine