Skip to content

MSIT 5212 - Operating Systems: Learning Materials

Get Ready For Your College Courses

To best prepare for your future studies, please review the below preparation resources. We encourage you to use the time before starting your first term, to get a taste of the topics of your upcoming courses. There’s no better time to start than now! Good luck with your studies!

Learn Principles of Databases

Course Overview

This course covers the core concepts of modern operating systems. In this course, we’ll discuss the basic structure of the operating system which is based on three key ideas: virtualization, concurrency, and persistence. Through these three key ideas, we’ll see how an operating system controls the execution of user programs, attached devices, and acts as an interface between computer users and the hardware.

Preparation Resources

  • Hailperin, M. (2019). Operating systems and middleware: Supporting controlled interaction. Thomson Learning, Inc.: San Francisco, CA. Download the pdf.
  • Shotts, W. (2019). The Linux command line. No Starch Press (5th ed.). http://linuxcommand.org/tlcl.php or download the pdf.

MSIT 5212 Operating Systems - Course Schedule and Topics:

This course will cover the following topics in eight learning sessions, with one Unit per week.

Week 1: Unit 1 - Introduction to Operating Systems, OS Architecture, Process, and Shell Scripting

Week 2: Unit 2 - Central Processing Unit (CPU) Scheduling

Week 3: Unit 3 - Memory Management

Week 4: Unit 4 - Processes and Protection

Week 5: Unit 5 - File Systems

Week 6: Unit 6 - Networking

Week 7: Unit 7 - Messaging, RPC, and Web Services

Week 8: Unit 8 - Security