HardClock()
• Real-time system clock
• Increment the time of day
• If the current process has virtual or profiling interval timers, update the timers and deliver appropriate signals.
• nearly all other activity in the system is blocked while hardclock() is running
• Update the real-time timeout queue, calling softclock() directly if the current interrupt priority is low enough.