CS 423: Operating Systems Design
Professor Adam Bates Spring 2018
CS 423 Operating System Design: MP2 Walkthrough
1
CS 423 Operating System Design: MP2 Walkthrough Professor Adam - - PowerPoint PPT Presentation
CS 423 Operating System Design: MP2 Walkthrough Professor Adam Bates Spring 2018 CS 423: Operating Systems Design 1 MP2: Rate-Monotonic Scheduling MP2 will be out at the end of the week We are currently grading MP1 Reminder
CS 423: Operating Systems Design
Professor Adam Bates Spring 2018
1
CS 423: Operating Systems Design
2
CS 423: Operating Systems Design
3
CS 423: Operating Systems Design
4
CS 423: Operating Systems Design
5
CS 423: Operating Systems Design
6
CS 423: Operating Systems Design
7
CS 423: Operating Systems Design
8
CS 423: Operating Systems Design
9
CS 423: Operating Systems Design
10
CS 423: Operating Systems Design
iβT
11
CS 423: Operating Systems Design
iβT
12
CS 423: Operating Systems Design
13
CS 423: Operating Systems Design
14
CS 423: Operating Systems Design
15
CS 423: Operating Systems Design
16
CS 423: Operating Systems Design
17
CS 423: Operating Systems Design
18
CS 423: Operating Systems Design
19
CS 423: Operating Systems Design
20
CS 423: Operating Systems Design
21
CS 423: Operating Systems Design
22
CS 423: Operating Systems Design
23
CS 423: Operating Systems Design
task_truct
state pid ... list_head next prev ...
task_truct
state pid ... list_head next prev ...
task_truct
state pid ... list_head next prev ...
24
CS 423: Operating Systems Design
25
CS 423: Operating Systems Design
26
CS 423: Operating Systems Design
scheduler;
Yield handler
priority task (smallest period)
scheduler
Timer interrupt
27
CS 423: Operating Systems Design
28
CS 423: Operating Systems Design
set_current_state(TASK_INTERRUPTIBLE); schedule();
struct task_struct * sleeping_task; ... wake_up_process(sleeping_task);
29
CS 423: Operating Systems Design
30
CS 423: Operating Systems Design
31
CS 423: Operating Systems Design
32