Hello.
In FIFO mode(RT) only one task can be executed so signals and multitasking isn't possible and so no GUI will work.
So the schedular should be in other mode for GUIs
A nother thing is that for great data transfers only FILOs should be used called streams or char devices. You can also use the c++ headers for streaming.
With a RTLinux system you have now realy big problems.
I think also, that you have to extend the Start app, say your GUI with your special needs and compile it new.
An other possibility is to take say knoppix and start the RT-app out of your app that switches the linux shedular to FIFO, means to an RT system and executes that RT-app. So I do. Simple write that Start app new by your own and with your needs. You have then to take care of all IRQs you need. Have a look on my project PCNC
http://freenet-homepage.de/PCNC/
There is no datatransfer between RT app and GUI app possible at all.
You have to programm an interface, say a file that you fill with data and close it when you have all written in it in GUI mode then start your RT app that can then open that file and read all that's in it.
That`s the maximum you can do.
If you sent data like you discribed it then you don't have a real RT system any more, then you can use a common linux distribution.
You say at a known frequency - hm - well, or with spezial hardware like ethernet or over serial port. Then your RT-app have to take care of that hardware, means of that IRQ and the corresponding controller. - Is possible. Then you need one Linux computer for your GUI and one RTL computer.
- Good, that will work.