CS 464 Operating Systems

Catalog Description: 

Fundamental principles of operating systems. Topics include: process management; concurrency; deadlock; CPU scheduling; memory management; disk management; files systems; security; and distributed, real-time and multiprocessor operating systems.

Prerequisite: 
CS 219 and CS 226 or permission of the instructor.
Credits: 
3
Offered: 
Second semester
Required or Elective: 
Required for the BS in CS
Level: 
Advanced
Coordinator: 
Xinlian Liu
Current Textbook: 
Andrew S. Tanenbaum, Modern Operating systems, 3rd ed., Prentice Hall, 2008
Topics covered: 
  • Overview of Operating Systems
  • Processes and Threads
  • Memory Management
  • File Systems
  • Deadlocks
  • Multiple Processor Systems
  • Security
  • Discussions on Linux
  • Discussions on Windows
Student Learning Outcomes: 

On completing this course, the student will be able to:

  1. Describe the functions of a contemporary operating system with respect to convenience, efficiency, and the ability to evolve;
  2. Identify potential threats to operating systems and the security features design to guard against them;
  3. Practice and perform system level programming skill;
  4. Integrate concepts and techniques involving hardware, software and networking;
  5. Efficiently use professional literature;
  6. Explain trends and directions of computer systems.
Relation of Course Outcomes to Program Outcomes: 

 

CS 464 Student Outcomes (SOs)
Course Learning Outcomes a b c d e f g h i j k
1. Describe the functions of a contemporary operating system with respect to convenience, efficiency, and the ability to evolve;                    ✔  
2. Identify potential threats to operating systems and the security features design to guard against them;          ✔            
3. Practice and perform system level programming skill;  ✔                    
4. Integrate concepts and techniques involving hardware, software and networking;      ✔                
5. Efficiently use professional literature;                ✔      
6. Explain trends and directions of computer systems.      ✔                
Role in Assessment: 

See the pages "BSCS Course Matrix" and "BSCS Courses for Assessment"

 

SO PI Strategy
c c.1

student will describe an ideal desktop operating system, including its architecture, implementation and improvements over current products

e e.1

student will give solutions to common security threats

j j.2

student will be asked to explain compromises that have to made in determining the address space for a computer system.


Go to top