Я нашел этот вопрос и ответы в StackOverflow под названием: Как cron внутренне планирует задания? ,
выдержка из этого поста и статья в википедии о cron
The algorithm used by this cron is as follows:
1. On start-up, look for a file named .crontab in the home directories of
all account holders.
2. For each crontab file found, determine the next time in the future that
each command is to be run.
3. Place those commands on the Franta-Maly event list with their corresponding
time and their "five field" time specifier.
4. Enter main loop:
1. Examine the task entry at the head of the queue, compute how far in
the future it is to be run.
2. Sleep for that period of time.
3. On awakening and after verifying the correct time, execute the task
at the head of the queue (in background) with the privileges of the
user who created it.
4. Determine the next time in the future to run this command and place
it back on the event list at that time
Это SuperUser Q & A под названием: Как работает cron? охватывает некоторые из ваших дополнительных вопросов. Например, ваш вопрос о том, как cron работает с заданиями, запланированными на одно и то же время. Один из ответов в этом потоке гласит, что, когда демон cron обрабатывает каждую задачу, он разветвляет каждое запланированное задание, поэтому ни одно задание не будет блокировать выполнение заданий с перекрывающимся временем.