- define kernel interface almost compatible to posix
- define port layer object