Inspired by Numberphile‘s YouTube video on the end of (Unix) time, I began crunching some numbers, pondering the end of 64-bit time_t
. Numberphile arrived at December 4th, in the year 292,277,026,596, and I wanted to know how they got that result. Continue reading When does the 64-bit Unix time_t really end?
Category Archives: Unix
endofepoch.c
Jeg børstet støvet av noen tilårskomne filer forleden dag. Jeg fant et lite program som jeg skrev en gang i 2000. Programmet teller ned til slutten av Unix-epoken.
Den opprinnelige definisjonen av datatypen time_t
, 32-bit heltall med fortegn, vil få overflyt i midten av januar 2038. Moderne 64-bit OS som FreeBSD/amd64 9.0 har for lengst gått over til 64-bit time_t
. Bare ta en titt i fila /usr/src/sys/amd64/include/_types.h
, omtrent ved linje 83. Problemet med overflyten i år 2038 vil fortsatt gjelde alt utstyr og (binære) filformater som bruker den gamle definisjonen, slik som FreeBSD/i386 9.0. Ta en titt i fila /usr/src/sys/i386/include/_types.h
, omtrent ved linje 91. Den engelske utgaven av Wikipedia har en utfyllende artikkel om problemet.
Kildekoden for det søte, lille programmet mitt, er gjengitt under. Continue reading endofepoch.c