- basic processes with PCB (storing process current state, pointer to the current instruction) and calculate \ I/O \ yield instructions.
- creating new processes per user demand and as many as user requires
- implementing one scheduler (but not FCFS) and using it to schedule processes for execution
- All these components need to work together, No need for memory \ GUI \ etc. at this point.