http://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/