Que suporte de hardware é necessário para o linux fazer 'gettimeofday' / 'clock_gettime' no userspace usando 'hped'?

2

Em sistemas razoavelmente modernos, o Linux pode atender chamadas de "sistema" como gettimeofday e clock_gettime inteiramente no espaço do usuário por meio da biblioteca virtual linux-vdso.so (ou linux-gate.so ), para que não execute uma chamada do sistema. Em sistemas que possuem um contador de registro de data e hora estável (tsc) usado, mas, se não, o Linux usa o hardware hpet (timer de evento de alta precisão). Ele ainda pode fazer isso no userspace, mapeando os registros de hardware no userspace como parte de linux-vdso.so .

Recentemente, descobri que em um netbook baseado no Atom N450 (rodando 32 bits linux), essas chamadas de sistema não eram atendidas no espaço do usuário, mas não consegui descobrir qual recurso específico Linux que esse netbook não suportava. Outras chamadas de sistema não relacionadas ao tempo como getpid foram atendidas inteiramente no espaço do usuário.

Então, que recursos de hardware específicos o Linux requer / verifica para expor hpet timers ao userspace? E como posso ver se meu sistema tem esses ou não?

    
por JanKanis 17.10.2015 / 23:57

0 respostas