A fast and reliable operating system requires fast and reliable device drivers. Most current operating systems sacrifice reliability for speed by executing drivers in the kernel mode. Given that drivers account for 70% of the kernel code, and that driver developers are typically not kernel experts, it does not come as a surprise that the majority of OS failures nowadays are caused by bugs in device drivers.
At ERTOS, we attack the problem from two different angles in the context of two projects.