조무위키
조무위키
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
행위
문서
토론
편집
역사 보기
2038년 문제
편집하기
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
{{예언}} 32비트로 표현된 [[유닉스 시간]]이 [[1970년]] 1월 1일 00:00 (UTC)에서 2,147,483,647(2<sup>31</sup> - 1)초 지난 후인 [[2038년]] 1월 19일 03:14:08 (UTC)에 특정한 [[컴퓨터]] [[소프트웨어]]에 이상이 발생하는 문제가 나타난다는 것이다. 32비트 시스템에서 시간 저장할때 쓰는 time_t형이 부호있는 32비트 정수여서 저 시간이 지나면 내부적으로 음수로 표현된다는거다. 부호 있는 32비트에서는 2147483647에 1을 더하면 -2147483648이 되서 [[1970년]] 또는 [[1901년]]을 가리킨다. 그러자고 time_t를 부호 없는 32비트로 바꾸면 [[2106년]]까지는 다룰 수 있는데 음수를 표기 못해서 상대값 등을 나타내는데 어려움이 있고, 64비트로 바꾸면 호환성에 이상이 생긴다. 물론 컴퓨터가 64비트 운영체제면 원래부터 time_t가 64비트니까 상관없다. 64비트에는 292,277,026,596년 문제가 있다. 이거랑 같은 원리인데 수천억 년 뒤의 [[문재]][[이니]] 우리와는 상관이 없다. == Windows에서 == 9x 계열은 존재하지만, NT 계열은 그런 거 없이 2099년까지 설정 가능하다. 대신 NT 계열은 2100년이 되면 엄청난 렉이 발생한다. == 디시위키에서 나중에 실제로 보자 == {{#time:U}} 이게 2038년 1월 19일에 음수가 된다는 거다. 근데 그때까지 디키가 있을까..? 그 때 되면 거의 다 64 쓰지 않나..?
요약:
조무위키에서의 모든 기여는 CC BY-SA 4.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
조무위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
이 문서에서 사용한 틀:
틀:알림 상자
(
편집
)
틀:예언
(
편집
)