System calls allow processes to request services from the operating system kernel. There are several categories of system calls including process control, file management, process information maintenance, and inter-process communication.
Process control system calls like fork(), exit(), and exec() allow processes to be created, terminated, and new programs to be run. File management system calls like open(), read(), write(), and close() allow processes to open, read, write to, and close files. Process information maintenance system calls like getpid(), alarm(), and sleep() allow processes to access information about themselves or other processes. Communication system calls like pipe() and shmget() allow processes to communicate with each other.