- Stores the state of the current task in the current TSS.
- Loads the task register with the segment selector for the new task.
- Accesses the new TSS through a segment descriptor in the GDT.
- Loads the state of the new task from the new TSS into the general-purpose registers, the segment registers, the LDTR, control register CR3 (base address of the paging-structure hierarchy), the EFLAGS register, and the EIP register.
- Begins execution of the new task.