Software techniques in a Unix-style environment, using scripting languages and a machine-oriented programming language (typically C). What goes on in the operating system when programs are executed.
Core topics:
- creating and using software tools
- pipes and filters
- file processing
- shell programming
- processes
- system calls
- signals
- basic network programming.