6a. The tasks are released at the same time so the highest priority task goes first so the order is: 2, 1, 0 6b. The tasks are all released at the same time so the highest priority goes first. Task 1 and 2 have the same priority and then its first come first serve so the order is: 1, 2, 0 6c. Task 2 starts since it has the highest priority, when it's halfway it changes task1 to a priority higher then his own so that task takes over. When task 1 is finished task 2 can move on and will change the priority of task 0 to something higher then his own so task 1 will start and when task 1 is finished task 2 executes the rest of his function. 6d. Task 2 starts since it has the highest priority, when it's halfway it changes to 38 and task 1 kicks in and halfway it changes its priority to 39. Now task 0 has the highest priority so it goes halfway and changes its priority to 40 which is again the highest so it can resume execution. When task 0 is finished task 1 kicks in again with the second half and when that's done task 2 can finish its second half.