NTP clients comes shipped with current Linux distributions (e.g. RedHat). In these cases is the clock discipline algorithm implemented in the Linux kernel or as a user process?