I think Linux (and other unix-like system) would be best off with something like rio on plan9. The API should look like a file-system hierarchy, and API virtualization/access management/input output hooks and mapping could also be file-system-like.