CS 350: Introduction to Operating Systems

Class Program
Credits 3
This course provides explanation of operating systems theory and practice. This course covers: principles of operating systems, memory management, resource allocation, single task and multitasking operating systems, process management, threads, interrupt processing, process scheduling algorithms, concurrent processes, typical multiprocessing configure tions, process synchronization software, device management, file management, management of network functions, system management, common operating systems and their characteristics, Unix, Linus, Windows 7. The students will complete programming assignments. (spring)
Prerequisites

CS 110 and CS 120 or their equivalents