Two main kinds of timing measurement that must be performed by the
Linux kernel:
- Keeping the current time and date, so that they can be returned to user programs
through the time( ), ftime( ), and gettimeofday( ) system calls. - Maintaining timers, that is, mechanisms that are able to notify the kernel or a user program that a certain interval of time has elapsed.