ICS 54 - Programming for Multi-tasking Operating Systems
This course is an in-depth study of principles and concepts
embodied in modern operating systems, including shells,
filters, pipelines, programmability and scripting, extensibility,
concurrent processing, and
interprocess communication. Several integral tools and utilities
are presented. Unix and C++ are used to provide concrete
examples. Study of Unix will focus on the file system, the C shell,
and various tools including vi, make, find, grep, awk, sed, diff,
ftp, and use of the X11 Window System. Study of C++ will
cover the language, a compiler, a debugger, and
library packages including string and iostream.