상당히 현대적인 시스템에서 Linux는 (또는) 가상 라이브러리를 통해 사용자 공간에서 "시스템" 호출을 gettimeofday
완전히 서비스할 수 있으므로 실제로 시스템 호출을 수행하지 않습니다. clock_gettime
안정적인 타임스탬프 카운터(tsc)를 사용하는 시스템에서 그렇지 않은 경우 Linux는 (고정밀 이벤트 타이머) 하드웨어를 사용합니다. 하드웨어 레지스터를 사용자 공간에 매핑하여 사용자 공간에서 계속 사용할 수 있습니다.linux-vdso.so
linux-gate.so
hpet
linux-vdso.so
나는 최근에 Atom N450 기반 넷북(32비트 Linux 실행)에서 이러한 시스템 호출이 사용자 공간에서 서비스되지 않는다는 사실을 발견했습니다. 그러나 넷북이 지원하지 않는 Linux에 필요한 특정 기능이 무엇인지 알 수 없습니다. 시간 독립적인 다른 시스템 호출은 getpid
전적으로 사용자 공간에서 서비스됩니다.
그렇다면 hpet
사용자 공간에 타이머를 노출하기 위해 Linux에서 요구하거나 확인하는 특정 하드웨어 기능은 무엇입니까? 내 시스템에 이러한 항목이 있는지 어떻게 확인합니까?