title: Is it true that fork() calls clone() internally?
body: <p>I read in <a href="http://www.makelinux.com/books/lkd2/ch03lev1sec3" rel="nofollow noreferrer">the 3rd chapter of the &quot;Linux Kernel Development, Second Edition&quot; by Robert Love (ISBN:0-672-32720-1)</a> that the <code>clone</code> system call is used to create a thread in Linux. Now the <a href="https://man7.org/linux/man-pages/man2/clone.2.html" rel="nofollow noreferrer">syntax</a> of <code>clone</code> is such that a starting routine/function address is needed to be passed to it.</p>
  <p>But then on the same page it is written that <code>fork</code> calls <code>clone</code> internally. So my question is, how do child process created by <code>fork</code> starts running the part of code which is after <code>fork</code> call, i.e. how does it not require a function as starting point?</p>
  <p>If the links I provided have incorrect info, then please guide me to some better links/resources.</p>