How can i implement a system tick

If i want to implement a RTOS kernel,so how can i implement the System Tick part of it,I know the simple algorithm is that decrements a count variable in every task control block in a loop,however,i think it's ineffective!So,Does anybody have some more effective methods?! regrads,thanks!!!