https://blog.faltutech.com/2018/operating-system/unix/02/01/general-overview-of-unix-system/