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: (CS 2506 (C) and CS 2114 (C)) or (ECE 2564 (C) and ECE 3574 (C-)).
Taught By: Ali Butt