KIPL

KIPL

Katedra inženýrství pevných látek, FJFI, ČVUT v Praze

KIPL

Katedra inženýrství pevných látek, FJFI, ČVUT v Praze

Linuxový ovladač pro ADLink PCI-9812 využívající mechanismus Q-Buf

Jedná se o ovladač analogové karty pro sběr dat ADLink PCI-9812 pro standardní operační systém Linux. Tento ovladač byl specielně navržen tak, aby pro vlastní sběr dat využíval specielního mechanismu Q-Buf, který se snaží pomocí mírného ohýbání vnitřních pravidel běžného „share-time“ operačního systému dosahovat pokud možno co nejkratší odezvy na vnější události, respektive snaží se, aby pokaždé, když analogová vzorkovací karta pošle navzorkovaná data (tedy v našem případě např. informaci o průběhu dopadu neutronu na detektor) systému, tak aby ten měl vždy prostor a čas tato data zpracovat a nedocházelo tak ke zbytečným výpadkům a ztrátě dat.

Samozřejmě v praxi nelze tyto odezvy nikdy úplně garantovat, jako je tomu v případě použití real-time operačního systému. Mechanismus Q-Buf se pouze snaží se tomuto stavu přiblížit tak moc, jak je to jen ve standardním operačním systému možné za použití především vhodných prealokačních metod a principů distribuce datových bufferů.

Implementace tohoto driveru umožňuje maximálně využívat potenciálu a výbavy standardního „share-time“ OS i výhod, které jinak přináší pouze „real-time“ OS, ale bez jeho značných omezení, která jsou velkým problémem. Umožňuje tak velmi efektivně a spolehlivě sbírat data z neutronových pozičně citlivých detektorů a předávat je dál aplikacím ke zpracování a vyhodnocení.

cs_CZ