1970년1월1일 00시00분00초 (신시대,epoch)
에서
2038년1월18일(월요일) 22시14분07초
사이의 시간을 초로 환산하면,
2,147,483,647 (21억4천7백48만3천6백47초)가 되는가요?
(정확히 계산 않해 봤음. 혹시 확인하신 분 있으신가요?)
암튼,
위의 숫자는 32비트 아키텍쳐에서
C언어의 typedef long time_t 데이터 타입으로 표현할 수 있는 최대 크기라고 하는군요.
그럼,
2038년1월18일(월요일) 22시14분07초 이후에는
컴퓨터 시스템이 64비트 아키텍쳐가 되어야 하고,
소프트웨어도 여기에 맞추어야 한답니다.
리눅스 커널 2.6 이상부터는 64비트 아키텍쳐를 지원한다고는 하는데, 문제가 없을까요?
저도 확실히 검증(실습)을 않해봐서,
어떤 것들을 확인해 봐야 할지, 서로 고민해 봤으면 합니다.