When a program requires a system resource, it sends a request for that resource to the kernel by making a system call. The system calls are divided into five categories: Process management system calls, device management system call, and file system calls. Here are some of the most popular system calls of each category.