I'm trying to undersand the true meaning of -j option in make command. According to manual, with this option the user can "specifie the number of jobs to run simultaneously". What I actually want to understand is the link between the numeric value specified in this option and the number of core/threads of the pc. So, if, for example I use:
make -j 8
it means that my pc has at least 8 cores (or threads)?
And, if this link exists, what happens if the value specified in -j option is greater than the number of cores/thread of the pc? Will that option be simply ignored?
Thanks to anyone so kind to answer to my (stupid) doubts.