CS3214: Computer Systems
Introduction to computer systems as they are relevant to application programmers today, with an emphasis on operating systems principles. Operating systems design and architectures; processes, threads, synchronization techniques, deadlock; CPU scheduling; system call interfaces, system level I/O and file management; shell programming; separate compilation, loading and linking; inter-process communication (IPC); virtual and physical memory management and garbage collection; network protocols and programming; virtualization; performance analysis and optimization. (3H,3C)
Prerequisites: a grade of C or better in CS 2506 and CS 2114.
Taught By: Ali Butt