This course provides a comprehensive introduction to operating systems, the software that manages hardware resources and provides essential services to applications. Students will explore the fundamental concepts, design principles, and implementation techniques of modern operating systems. Key topics include process management, threads and concurrency, memory management, file systems, input/output systems, and security. The course also includes practical programming assignments that give students hands-on experience with system-level programming and OS internals using tools such as Linux.
- Teacher: Jackline Jebet

This course provides a comprehensive introduction to operating systems, the software that manages hardware resources and provides essential services to applications. Students will explore the fundamental concepts, design principles, and implementation techniques of modern operating systems. Key topics include process management, threads and concurrency, memory management, file systems, input/output systems, and security. The course also includes practical programming assignments that give students hands-on experience with system-level programming and OS internals using tools such as Linux.
- Teacher: Jackline Jebet
- Teacher: Odel Trainer
- Teacher: Odel Trainer