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