CS423: Operating Systems Design
Tianyin Xu
CS 423 Operating System Design
* Thanks for Prof. Adam Bates for the slides.
CS 423 Operating System Design Tianyin Xu * Thanks for Prof. Adam - - PowerPoint PPT Presentation
CS 423 Operating System Design Tianyin Xu * Thanks for Prof. Adam Bates for the slides. CS423: Operating Systems Design Learning Objectives Before CS 423: Knowledge of C/C++ Basic knowledge of Linux/POSIX APIs and functions After CS
CS423: Operating Systems Design
* Thanks for Prof. Adam Bates for the slides.
CS423: Operating Systems Design
2
Before CS 423:
After CS 423:
environment and modifying operating system code Today:
CS423: Operating Systems Design
3
CS423: Operating Systems Design
4
I’m working on software and system reliability. I worked at Facebook on dealing with datacenter level failures before joining UIUC.
I graduated from UC San Diego in 2017.
systems against misconfigurations.
I applied twice for grad school.
CS423: Operating Systems Design
5
CS423: Operating Systems Design
6
* I worked on using ML for 5G. * I also worked on preventing misconfigurations.
* Not too much because of research!
CS423: Operating Systems Design
7 “I attended a Microsoft-organized meeting where the Director of Engineering of (Microsoft in Redmond) talked to me about a great need for engineers who know operating systems/device drivers, and know linux kernel/programming at such lower levels. He bitterly complained that many CS departments are dismanteling their OS programs. I told him that we have actually multiple OS undergraduate classes at UIUC the current instructor to advertise among the students who take these courses that there are many jobs at Microsoft in OS area (more than ever!).”
CS423: Operating Systems Design
8
CS423: Operating Systems Design
9
another university?
CS423: Operating Systems Design
10
CS423: Operating Systems Design
11
CS423: Operating Systems Design
12
Operating Systems: Principles & Practice Anderson and Dahlin, 2018 Modern Operating Systems Tanenbaum and Bos, 2014 Operating System Concepts Silberschatz, Galvin and Gagne, 2012
Virtual Machines Smith and Nair, 2005 Linux Kernel Development** Love, 2010
** Helpful for MPs
CS423: Operating Systems Design
13
CS423: Operating Systems Design
14
CS423: Operating Systems Design
students interested in research.
assignments
The first summaries are due January 24th.
class schedule. Other students are not required to read these papers.
participation credit.
15
CS423: Operating Systems Design
16
CS423: Operating Systems Design
17
“I attended a Microsoft-organized meeting where the Director of Engineering of (Microsoft in Redmond) talked to me about a great need for engineers who know operating systems/device drivers, and know linux kernel/programming at such lower levels. He bitterly complained that many CS departments are dismantling their OS programs. I told him that we have actually multiple OS undergraduate classes at UIUC the current instructor to advertise among the students who take these courses that there are many jobs at Microsoft in OS area (more than ever!).”
CS423: Operating Systems Design
18
CS423: Operating Systems Design
19
CS423: Operating Systems Design
20
CS423: Operating Systems Design
21
CS423: Operating Systems Design
22
CS423: Operating Systems Design
23
CS423: Operating Systems Design
24
CS423: Operating Systems Design 25
CS423: Operating Systems Design 26
Web Server Browser Slack Pop Mail Application Software Operating System Network Hardware
Read/Write Standard Output Device Control File System Communication
CS423: Operating Systems Design 27
Web Server Browser Slack Pop Mail Application Software Operating System Network Hardware
Read/Write Standard Output Device Control File System Communication System Library System Library System Library System Library
CS423: Operating Systems Design
28
Web Server Browser Slack Pop Mail Application Software Operating System Network Hardware
Read/Write Standard Output Device Control File System Communication
Standard Operating System Interface
System Library System Library System Library System Library
CS423: Operating Systems Design
29
Web Server Browser Slack Pop Mail Application Software
Network Hardware
Machine specific part
Read/Write Standard Output Device Control File System Communication
Operating System (machine independent part)
Standard Operating System Interface
System Library System Library System Library System Library
CS423: Operating Systems Design 30
Network Hardware
Machine specific part
Web Server Browser Slack Pop Mail Application Software
Read/Write Standard Output Device Control File System Communication
Operating System (machine independent part)
Standard Operating System Interface
Hardware Abstraction Layer
CS423: Operating Systems Design 31
CS423: Operating Systems Design
32
CS423: Operating Systems Design
33
CS423: Operating Systems Design
34
CS423: Operating Systems Design
35
CS423: Operating Systems Design 36
CS423: Operating Systems Design
37
CS423: Operating Systems Design
38
CS423: Operating Systems Design
39
CS423: Operating Systems Design
40
CS423: Operating Systems Design
41
CS423: Operating Systems Design
42
CS423: Operating Systems Design
43
CS423: Operating Systems Design
44
CS423: Operating Systems Design
45
CS423: Operating Systems Design
46
CS423: Operating Systems Design
47
CS423: Operating Systems Design
48
CS423: Operating Systems Design
49
CS423: Operating Systems Design
50
Today:
CS 241 and see C language tutorial below)
Soon: