add os_core.c/.h