Course Description
Techniques and strategies used in operating system design and implementation: managing processes, input/output, memory, scheduling, file systems, and protection. Notes: Successful completion of CSC 761 is helpful.
Syllabus
Student Learning Outcomes, Goals, Objectives:
Students successfully completing this course will be able to:
- Learn about processes and process management
- Learn about concurrency and synchronization
- Learn about memory management schemes
- Learn about file systems and secondary storage management
- Practice, through programming assignments, the use of implementation of the concepts above
- (Graduate students only) Perform paper reviews in related state-of-the-art technical literature.
- Demonstrate knowledge in fundamental operating system abstractions such as processes, threads, and process management
- Demonstrate knowledge in semaphores, monitors, conditions, deadlocks, IPC abstractions, shared memory regions, etc.
- Demonstrate knowledge in principles of memory management
- Demonstrate knowledge in file abstraction and storage management
- Be able to apply knowledge outlines in the above to design and develop system programs based on operating system abstractions and to write correct concurrent programs/software, including basic resource management techniques (scheduling or time management, space management) and considering issues such as performance and fairness objectives, and avoiding deadlocks
- (Graduate students only) Able to identify, evaluate, and communicate information presented in the related technical literature and summarize them in technical writing.
Course Grading Information:
CSC 462
| Activity/Performance Measure | Percentage/Points |
|---|---|
| Exam 1 | 20% |
| Exam 2 | 20% |
| Final Exam | 30% |
| Assignments | 30% |
CSC 662/762
| Activity/Performance Measure | Percentage/Points |
|---|---|
| Exam 1 | 20% |
| Exam 2 | 20% |
| Final Exam | 30% |
| Technical Report | 30% |
Grading Scale:
| Percentage | Letter Grade |
|---|---|
| 95% and above | A+ |
| 90-94% | A |
| 85-89% | A- |
| 80-84% | B+ |
| 75-79% | B |
| 70-74% | B- |
| 65-69% | C+ |
| 60-64% | C |
| 55-59% | C- |
| 50-54% | D+ |
| 45-49% | D |
| 40-45% | D- |
| Below 40% | F |
Attendance/Participation:
Students are expected to attend class regularly. It is the student’s responsibility to obtain the information that was presented during a class that was missed. Students should inform the instructor as far in advance as possible when conflicts or absences can be anticipated. (e.g., athletic team events, work, medical procedures, religious observances, etc.).
Course Materials Purchased by the Students:
Silberschatz, A., Galvin, P. B., & Gagne, G. (2018). Operating System Concepts. (10th ed.) John Wiley & Sons, Inc. ISBN: 978-1-118-06333-0
Scholarly Perspectives
This course engages diverse scholarly perspectives to develop critical thinking, analysis, and debate and inclusion of a reading does not imply endorsement.