Course Description
The Operating Systems: Synchronization and Communication course delves into the fundamental concepts of parallelism and concurrency within operating systems. It examines essential mechanisms for process synchronization and inter-process communication (IPC), along with the primary challenges of concurrent execution. Key topics include mutual exclusion, process synchronization, communication models, monitors, and deadlock management. Practical aspects emphasize hands-on UNIX implementations using tools such as processes, signals, semaphores, shared memory, message queues, and pipes.
Target Audience: 3rd-year Artificial Intelligence Engineering students