UNIX Programming Services and Features measures knowledge of files, directories,
programs, processes, signals, and basic I/O.
Files and Directories tests familiarity with functions such as stat, fstat, and lstat, as well as file ownership and file access. Also presented are file link f unctions such as link, unlink, remove, and symlink. UNIX Processes measures skills required to create processes in the UNIX environm ent. Topics cover the 'main' function, process termination, command line argumen ts, shared libraries, memory allocation, and environment variables. Controlling Processes determines the ability to create child processes and use s uch functions as fork, vfork, exit, wait and waitpid and exec. UNIX Signals assesses understanding of signal semantics and functions such as ki ll, raise, alarm and pause, abort, sleep, and job-control signals. Interprocess Communications tests knowledge of pipes, message queues, semaphores , shared memory, and System V IPC. Advanced Interprocess Communications determines the ability to use stream pipes, file descriptors, and client-server connection functions. POSIX Threads evaluates understanding of basic thread management, user versus ke rnel threads and thread attributes. Thread Synchronization measures the ability to create and use mutexes, semaphore s, condition variables, and signal handling with threads. Creating MAKE Files tests understanding of the UNIX make utility and using shell commands within make files.