Parent/child process concepts including the use of fork, exec, and wait.
Signals: how to send them, receive/ignore/block them, and concurrency issues they raise.