Se você quiser programá-lo em C, então você quer estar olhando para a função gettimeofday (2). Isso retorna uma estrutura que contém um time_t (preciso para o segundo mais próximo) e um tv_usec (com precisão para o microssegundo mais próximo). Fazendo dois destes, e matemática apropriada, você pode obter o intervalo. Observe que, embora a chamada do sistema retorne microssegundos, não é possível obter um intervalo tão pequeno. A resolução real pode ser vista em / proc / timer_list.
Claro, uma questão de programação seria melhor no stackoverflow.