KURT

KURT (z angličtiny  Kansas University Real-time Linux ) je soft real-time rozšíření pro linuxové jádro .

Tento projekt je založen na minimálních změnách v Linuxu a poskytuje vývojářům dva režimy provozu, normální (normální režim) a reálný čas (režim reálného času). Proces využívající knihovnu KURT API může kdykoli přepínat mezi těmito dvěma režimy, které umožňují běh procesu v režimu reálného času i v normálním režimu Linux. Softwarový balík KURT je vytvořen jako samostatný systémový modul Linux RTMod, který se stává dalším plánovačem RT. Plánovač RT je dostupný v několika variantách a může být taktován jakýmkoliv časovačem v systému nebo standardními přerušeními paralelního portu . Protože všechny procesy fungují ve společném prostoru procesů Linuxu, programátor ve svých programech používá standardní linuxová API a může přepínat z jednoho režimu do druhého při událostech nebo na správném místě v programu pomocí KURT API. Při přepnutí do režimu RT všechny procesy v systému usnou, dokud se neuvolní větev procesu RT. To je docela výhodné při implementaci úloh s velkým počtem výpočtů, které ze své podstaty vyžadují mechanismy v reálném čase. Příkladem je podmnožina úloh zpracování audio-video informace.

Ve výchozím nastavení je plánovač RTMod taktován ze systémového časovače a přepínač kontextu úlohy RT (časový úsek) je 10 ms. Pomocí KURT ve spojení s rozšířením UTIME můžete čas přepnutí kontextu úlohy zvýšit na 1 ms. Přerušení jsou řešena standardním způsobem Linuxu, to znamená, že se používá mechanismus ovladače.

KURT API je rozděleno do dvou částí: aplikační a systémová. Aplikační část umožňuje programátorovi řídit chování jejich procesů a API systému KURT je navrženo pro manipulaci s uživatelskými procesy a psaní vlastních plánovačů.

Aplikační část KURT API se skládá pouze ze 4 funkcí:

Snadné použití KURT vám umožňuje programovat s maximálním komfortem úkoly, které vyžadují jak RE, tak celou řadu unixových API. Využití měkkého reálného času je často vhodné pro realizaci multimediálních úloh a pro zpracování různých druhů informačních toků, kde je kritický výpočetní čas. Zcela odlišný přístup se používá při implementaci tvrdého reálného času v Linuxu.

Další realtime rozšíření pro Linux

Odkazy

Na základě materiálů z RT Soft Archivováno 14. března 2022 na Wayback Machine