There are two cores, but only one is used for user code, the other is dedicated to vexos functionality, the UI, smartport communication etc.
No
You are not running on an OS like Linux or windows, we run code as more or less a bare metal application with a cooperative scheduler if using VEXcode or as tasks in FreeRTOS if using PROS.