I know that hardware clock is RTC, which is running still, even when PC (or another device with RTC) is off. (in linux we can see this time by typing "hwclock") The second mentioned time, system time, is the time it is really used by OS, by linux. I can see it by comamnd "date"
But I still don't know, how is system time assigned after PC start. Is there some offset value set in linux, which is then used, and the calculation of system time is done using the hardware time and this offset?
Or it is working in another way?