Linux
Understanding Linux System Calls With the strace Command
When programs running on Linux want to use the resources managed by the operating system (reading files, creating processes, etc.), they make system calls to the OS. System calls work at the kernel level and perform the necessary operations, leaving control back to the calling program. The strace tool provides the ability to trace these system calls on Linux.