Let's say we want to create a socket using the "socket"-function. How does the compiler know that it has to invoke a system call for that corresponding function? Is there any internal table that records with functions belong to a specific set of library?