Cs 2301 Operating Systems 1

CIU Request Information

CS 2301: Operating Systems 1

Prerequisites

None

Course Description:

The course Operating Systems I is the first of two courses designed to explain the intricacies of modern operating systems to the students. Throughout this course, students will be learning about the basic structure of an operating system in detail. There are the three key ideas we’re going to learn about over the course of OS1 and OS2: virtualization, concurrency, and persistence. In learning about these ideas, we’ll learn all about how an operating system works, including how it decides what program to run next on a CPU, how it handles memory overload in a virtual memory system, how virtual machine monitors work, how to manage information on disks, and even a little about how to build a distributed system that works when parts of them have failed. OS1 will focus entirely on the Windows O/S and Virtualization. OS2 will continue with the concepts of concurrency, and persistence and focus on the Linux operating system.

Required Textbook and Materials:

The main required textbooks for this course are listed below, and can be readily accessed using the provided links. There may be additional required/recommended readings, supplemental materials, or other resources and websites necessary for lessons; these will be provided for you in the course’s General Information and Forums area, and throughout the term via the weekly course Unit areas and the Learning Guides.

Software Requirements/Installation:

Computer with Windows 7 or higher Operating System or VM Ware that will allow you to run a Windows 7 or higher OS.

Learning Objectives and Outcomes:

By the end of this course students will be able to:

  1. Examine fundamental principles of how operating systems work.
  2. Explain the various types of operating systems and examine the advantages and disadvantages of these different types.
  3. Analyze the basic principles of effective operating systems design.

Course Schedule and Topics:

This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit 9.

Week 1: Unit 1 – Introduction to Operating Systems

Week 2: Unit 2 – Abstraction and Process

Week 3: Unit 3 – Scheduling

Week 4: Unit 4 – Abstraction

Week 5: Unit 5 – Address Translation and Segmentation

Week 6: Unit 6 – Paging

Week 7: Unit 7 – Physical Memory

Week 8: Unit 8 – Windows Security

Week 9: Unit 9 – Course Review and Final Exam