The only one of those that it can define is the relationship with the window manager.
The linux kernel can define both its driver interface (how it interacts with hardware) and its API (how software interacts with it).