CS 441 Advanced Operating SystemsTotal Credits: 3 cr Course Coordinator: Robert Rinker URL: http://www2.cs.uidaho.edu/~rinker/cs541/index.html Current Catalog Description: Principles of contemporary operating systems for network and distributed computer systems; sequential processes, scheduling, process synchronization, device management, file systems, memory management and protection and security. Textbook: Tanenbaum and Van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall References: Chow and Johnson, Distributed Operating Systems and Algorithms, Addison Wesley. Course Goals: This is a second course in operating systems, focusing primarily on distributed systems, including networked systems. Many of the problems and concepts studied in CS 240 are revisited, with an emphasis on distributed system solutions. Prerequisites by Topic:
Major Topics Covered in the Course:
Laboratory projects (specify number of weeks on each): None.
Estimated Curriculum Category Content:
Oral and Written Communications: None. Social and Ethical Issues: None. Theoretical Content:
Problem Analysis: None. Solution Design: Students are required to design a distributed algorithm, using two different distributed models – MPI and threads. Students must design a network simulator that requires several processes, each sending a different number of messages. Course Outcomes: The following list documents the course outcomes and crossreferences them to the BSCS program outcomes. The letter at the beginning of each reference identifies the program outcome supported. The numbers sequentially identify the course outcome for this course. After completing CS 441 a student should know or be able to: |