2038년 문제: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Ljyfree1004 (토론 | 기여)
편집 요약 없음
Ljyfree1004 (토론 | 기여)
편집 요약 없음
7번째 줄:
[[64비트]] 아키텍처를 이용하는 대부분의 운영 체제는 이미 <code>time_t</code>에 64비트 정수를 이용하고 있다. 이미 이러한 아키텍처로의 이전이 진행 중이며, 많은 사람들은 이것이 2038년 전에 완료될 것으로 예상하고 있다. 하지만 2012년 기준으로 수억대의 32비트 시스템이 있으며, 많은 수가 [[임베디드 시스템]]에 내장되어 있는데, 이 모두가 2038년까지 교체될 수 있을지는 불분명하다. 또한 <code>time_t</code>는 [[ZIP]] 파일 포맷을 비롯한 많은 파일 포맷들에 사용되고 있다.
 
64비트 정수형 체제 하에서는 이 문제를 약 3000억 년 정도 연기시킬 수 있다. 만약 그때까지 [[그레고리력]]이 단 한번도 개정되지 않고 쓰이고 있다면, 정확히 2922억 7702만 6596년 12월 4일 일요일 15:30:08 UTC 이후의 시각을 다루려 할 때 문제가 발생한다.(이것은 당연히 [[UTC]]([[그리니치 표준시]]) 시간이다. 따라서 [[대한민]대한민국 표준시]]로는 UTC보다 9시간 빠르므로, 292277026596년 12월 5일 월요일 00시 30분 07초 까지는 안전하다. 물론, 당연히 128비트로는 이 문제를 약 500[[10000000000000000000000000000|양]]년(<math>5\times10^{30}</math>년) 정도 연기시킬 수 있다.)<ref>{{언어링크|en}} http://www.merlyn.demon.co.uk/critdate.htm#2038 {{웨이백|url=http://www.merlyn.demon.co.uk/critdate.htm#2038 |date=20150907215822 }}</ref> 그러나 이는 [[태양]]의 수명보다 훨씬 긴 시간이기 때문에 지구상의 컴퓨터에서는 문제가 발생하지 않는다.
 
== 알려진 문제 ==