It is possible, and that of a feat IMO to implement this on a platform that uses the Linux kernel. The OS community hasn't made this because it requires lots of time and people need to feed their families.