Partitioning and Scheduling (where and when)
A hardware/software partitioning represents a physical partition of system functionality into application-specific hardware and software.
Scheduling is to assign an execution start time to each task in a set, where tasks are linked by some relations.