Christian Brothers University

CS 380 Departmental Syllabus
Operating Systems

Catalog Data The course presents the fundamental topics and principles that govern the behavior of operating systems. Topics include processor scheduling, memory management, input, output, file storage allocation, protection and security.
Prerequisite: CS/ECE 234. One semester three credits.

Textbook Operating Systems, G. Nutt, 2nd edition lab update, Addison Wesley, 2002

Prerequisites You must have fundamental skills in design of algorithms and classes for object oriented software and their implementation in Java or C++.

Goals You will learn the basic concepts of an operating system. You will learn techniques and algorithms that provide services to processes in a computer system. You will design and implement solutions to problems that involve processes, threads and synchronization.


Syllabus
Topic Chapter
Introduction to operating systems 1
Using the operating systems 2
Organization of operating systems 3
Computer organization 4
Device management 5
Process management 6
Scheduling 7
Basic synchronization principles 8
High level synchronization 9
Deadlock 10
Memory management 11
Virtual memory 12
File management 13
Linux and C
Tests

Final Exam The final exam is comprehensive.

Attendance You must attend class regularly.