You probably know already: I have a Unix Tutorial blog. I decided to use it for testing a new feature on this website.
Going forward, I’ll be quoting some external posts and linking to the original websites. Title of the post will be the link to the original article on another website.
System calls are a special set of procedures that regular programs (user space processes) can submit to the Linux kernel for working with files, interacting with hardware, accessing internal OS functionality, implement all sorts of communication and process management and basically do anything else that’s sensitive or performance critical enough that OS kernel must enforce strict controls around it.
Regular processes interface with the OS kernel by supplying a system call name and parameters, the kernel then verifies validity of a system call and executes it within kernel space, returning data and execution status back.