Course Description:

This course introduces the fundamental principles of operating systems, with a focus on the structure, functionality, and design of modern operating systems. Topics include process management, memory management, file systems, input/output systems, system calls, and security. Students will learn how an operating system acts as an intermediary between hardware and software, enabling multitasking, resource allocation, and efficient management of computer resources. The course will also explore OS scheduling algorithms, synchronization techniques, deadlock management, and virtual memory