Operating Systems Carl Tropper 112 N, McConnell [email protected] TA’s TBA.

4
Operating Systems Carl Tropper 112 N, McConnell [email protected] TA’s TBA

Transcript of Operating Systems Carl Tropper 112 N, McConnell [email protected] TA’s TBA.

Page 1: Operating Systems Carl Tropper 112 N, McConnell carl@cs.mcgill.ca TA’s TBA.

Operating Systems

• Carl Tropper• 112 N, McConnell• [email protected]

• TA’s TBA

Page 2: Operating Systems Carl Tropper 112 N, McConnell carl@cs.mcgill.ca TA’s TBA.

Up front warning• This is a systems course => lots of

programming• C is the language • No, you can’t program in Java. You have to

learn C if you don’t know it• References on the course web page for C

tutorials

Page 3: Operating Systems Carl Tropper 112 N, McConnell carl@cs.mcgill.ca TA’s TBA.

What’s in it for me?Important ideas in today’s multi-core world

• Concurrency control, or how do I get a bunch of processes which don’t share memory to cooperate?

• Same for processes which do share memory• Resource allocation (memory)• Scheduling (CPU)

Page 4: Operating Systems Carl Tropper 112 N, McConnell carl@cs.mcgill.ca TA’s TBA.

How does the course work?

• Text: Modern Operating Systems by Andrew Tanenbaum

• Programming assignments (50%) (~6 assignments, or one every two weeks)

• Problems (0%) Why should I do them? • Midterm (10%)• Final (40%)