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