Review to CS 6200: Introduction to Operating Systems

This is my second course in the OMSCS program. CS6200 is good. I did take some notes in a handwritting notebook. But as a review post, I’ll just list the outline of this course here:

  • L2: Process
  • L2: Threads
  • L2: PThreads
  • L2: Thread design
  • L2: Thread performance
  • L3: Scheduling
  • L3: Memory Management
  • L3: IPC
  • L3: Synchronization Constructs
  • L3: I/O Management
  • L3: Virtualiazation
  • L4: RPC
  • L4: Distributed File System
  • L4: Distributed Shared Memory
  • L4: Datacenters

Attach: OMSCentral Review:

Background: CS bachelor, worked as a software developer for one year.

Pros:
This course is good, you can learn a lot about operating system here, and the knowledge here is deeper than what I have learnt during my undergraduate OS course but won’t be too difficult.

The lectures are good, there are some papers related to lecture concepts are expected to read, but generally just watching the lectures is enough for most of the questions in exam.

The projects are well designed, the three projects provided in the summer semester are about multithreading, IPC and RPC respectively. The code framework of projects are provided, the miscellaneous componets (like command argument parsing, queue implementation, etc.) in projects are done by the teaching stuffs in the provided frameworks. What students need to do is the key coponents related to the lecture concepts.

Cons:
There are some mistakes in the lectures, many of them are fixed via errata, for me they don’t affect my leaning in most of the time.

The projects readme files have some inconsistency regarding to projects requirements. It cost me some extra time to figure out what is the correct way.

Leave a Reply

Your email address will not be published. Required fields are marked *