A hora do sistema é mantida pelo sistema operacional, é a que os processos receberão ao consultar a data / hora. Sendo armazenado na RAM, lê-lo é uma operação rápida.
O tempo de hardware é mantido por um relógio real alimentado por uma bateria. Isso significa que este relógio persiste uma reinicialização. No entanto, a leitura implica em executar uma operação de E / S que consome mais recursos do que ler o relógio do sistema.
Por esse motivo, o relógio do hardware é raramente usado, principalmente no momento da inicialização para definir o valor inicial do relógio do sistema e, opcionalmente, para ajustar / sincronizá-lo manualmente ou por meio do NTP.
Observe que o clock do hardware pode ser definido para a hora local ou UTC enquanto o clock do sistema é sempre definido em sistemas Unix / Linux para a hora UTC.