System calls allow user-space processes to communicate with the Linux kernel. They provide an interface between hardware and processes. To implement a new system call, one must first select a syscall number, then add an entry for the new syscall to the system call table. Next, the syscall must be defined in C code and added to the kernel Makefile and header files. Finally, recompiling and installing the kernel will make the new syscall available to be tested.