It's realtime safe as long as you know that those
system calls pass
control to the thread you want them to pass control to and not some
other random thread that has nothing to do with JACK.
Ok, but how does JACK keep the OS from executing a completely different process as the
next job?
Also, as you say, by using e.g., malloc(), the realtime app indeed passes the control to
the kernel thread, which has to do a lot with JACK (it does exactly what the rt app need
to get process). So why is calling malloc() not realtime then?
Many thanks for the help.