In this blog-post, we will start by discussing the evolution of
timekeeping, leading all the way to its use in computers. We will then
introduce software timer modules, and explain timing wheels as a fast
and memory efficient way to manage timers. Finally, we will discuss both
the classic Linux timer wheel implementation and its modern variant.