Things have been "multicore aware" since the core 2 duo days. The I series (i3, i5 & i7 started out with 4 cores. I installed some 13th Gen I 5 the other day, with 20 cores. The OS needs to be multicore aware. It makes the decision to assign a task to the processor. In SCO5 (unix) you manually assigned processes to individual cores .
Isn't it mostly a LICENSE issue, deciding how many processes versa works can run at once?