Hi maybe this is an overly pedantic point but is there a specific term for device drivers in L4Re? In QNX they call them resource managers because they perform the same function as a device driver in a monolithic OS such as Linux but they run in their own address space like a POSIX process and behave like daemon. User space driver isn't really appropriate either because they don't have the same restrictions as user space drivers in a monolithic OS.
On 20 Jan 2015, at 3:00 , teclis High Elf teclis.high.elf@gmail.com wrote:
In QNX they call them resource managers because they perform the same function as a device driver in a monolithic OS such as Linux but they run in their own address space like a POSIX process and behave like daemon.
… except if they are needed for real-time tasks, in which case they must run in the kernel. QNX propaganda has a certain divergence with the source, at least last time we looked at it. And given their pace of innovation, I suspect not much has changed.
Take-away: don’t get distracted by commercial PR. And yes, just call drivers “drivers”, as Björn suggests
Gernot
l4-hackers@os.inf.tu-dresden.de