The reason why the "1970-01-01 00:00:00GMT" epoch stuck was they
made the counter 32 bits to "fix the problem once and for all"

(Source: Dennis Ritchie, at breakfast at USENIX ATC 1998 New Orleans)

I've heard roughly the same story from another Murray Hill-ite. What I find surprising about it is that most of the people involved in Unics, later Unix, had worked on Multics. Multics, at least by the 1980s when I was using it, represented time as a FIXED BIN(71) (ie a double-word quantity), counting in microseconds from 00:00 1-1-1900. It was explicitly signed, so it could handle dates tens of millions of years in each direction. It needed microsecond resolution, if not accuracy, because the clock was locked so that no two processes could obtains the same timestamp and therefore it could be used directly to produce unique strings. For this reason the clock also had to be monotonic, which made for entertainment every autumn, as although the OS supported timezones being different for processes, it didn't support summer time correctly.

ian

_______________________________________________
LEAPSECS mailing list
LEAPSECS@leapsecond.com
http://six.pairlist.net/mailman/listinfo/leapsecs

Reply via email to