Cs 3307 Operating Systems 2
CIU Request Information
Course Outline
CS 3307: Operating Systems 2
Prerequisites |
CS 2301 Operating Systems 1 |
Course Description:
This course builds on principles learned in Operating Systems 1 to approach complex computer operating system topics such as networks, parallel computing, remote procedure call, concurrency, transactions, shared memory, message passing, scale, naming, and security including UNIX/Linux.
Required Textbook and Materials:
The main required textbooks and materials 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.
This course builds on principles learned in Operating Systems 1 to approach complex computer operating system topics such as networks, parallel computing, remote procedure call, concurrency, transactions, shared memory, message passing, scale, naming, and security including UNIX/Linux.
Software Requirements/Installation: In this course, we will learn about operating systems and will conduct operating systems lab exercises. This course has been designed so that it can be completed using freely available open source tools including:
You have a choice of any Linux/UNIX windows emulators, VM ware player or workstation to verify the correctness of your Linux assignments:
Learning Objectives and Outcomes:
By the end of this course students will be able to:
- Identify and analyze the evolution of operating systems
- Identify and describe the components of operating systems
- Identify and analyze the basic functions of modern operating systems
- Identify and describe the tradeoffs required in operating system design
- Describe the major differences between operating systems such as distributed, single and client server
- Identify and describe the security controls required for modern operating systems
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 and Concurrency I
Week 2: Unit 2 – Concurrency II
Week 3: Unit 3 – Concurrency III
Week 4: Unit 4 – Persistence I
Week 5: Unit 5 – Persistence II
Week 6: Unit 6 – Persistence III
Week 7: Unit 7 – File Security
Week 8: Unit 8 – Operating System Security
Week 9: Unit 9 – Course Review and Final Exam