Print this page

OS Course-Infosys

 

This summer I am teaching an Operating Systems Course at Infosys Technologies in Mysore India for three weeks. This page contains all of the information for the course.

Course Description

Large-scale software systems like Google - deployed over a world-wide network of hundreds of thousands of computers - have become a part of our lives. These are systems success stories - they are reliable, available ("up" nearly all the time), handle an unbelievable amount of load from users around the world, yet provide virtually instantaneous results. On the other hand, many computer systems don't perform nearly as well as Google - hence the now-cliche "the system is down." In this class, we study the scientific principles behind the construction of high-performance, scalable systems. The course begins with a discussion of the relevant features of modern architectures, and moves up the stack from there to programming language runtime systems, concurrency and synchronization, a focus on key operating system features, I/O and networking, and distributed services.

Textbook

There is no required text for this course.

Course Information

Professor: Mark Corner
TA (discussion section leader): Gene Novark

Grading

Your grades are based on the following:

  • 5% Project 1
  • 15% Project 2
  • 15% Project 3
  • 15% Project 4 (if time)
  • 25% Exam #1
  • 25% Exam #2

Projects

You will be using the autograder to submit your projects. You might want to check out the Eclipse development environment, which now has reasonable C++ support.

Here's a brief introduction to C++ for Java programmers.

For lots more info about C++, visit this C++ FAQ, written by Bjarne Stroustrup (creator of C++).

 


Previous page: Homework
Next page: Schedule