Skip to Main Content

CSC 345 Operating System Fundamentals

This course is designed to provide the necessary skills required to understand the key features of what computer operating systems provide. Important problems in operating system design and implementation are examined in detail.  The course will focus on four major subsystems.  These include process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management, file systems and support for distributed systems. This course is intended to be “hands-on”, therefore we will be implementing several projects throughout the semester in the C programming language.


Credits

3