파일:external/image.slidesharecdn.com/fundamentos-del-computador-35-638.jpg
Unix Billennium[1] / 十億秒 問題
1,000,000,000초 문제
Unix Billennium[1] / 十億秒 問題
1,000,000,000초 문제
1. 설명
2. 발생 원인
컴퓨터는 내부적으로 시각을 처리할 때 유닉스 시간을 사용하는데 일부 구형 프로그램의 경우 이 유닉스 시간을 문자열 등의 방법을 통해 9자리 10진수로 저장한다. 그런데 만약 유닉스 시간이 10억초(약 31.7년)를 넘겨 10진수로 10자리가 되면 프로그램에 정렬과 관련된 문제를 일으킨다. 즉 "999,999,999"다음에 "1,000,000,000"이 되어야 하지만 9자리 수만 저장할 수 있었으므로 맨 앞의 1이 삭제되어 "000,000,000"으로 처리되는 것. 자세한 것은 오버플로 문서 참조.
이 버그는 오픈소스 특성상 발견된 이후 곧바로 수정되었다. 그리고 구형 프로그램에만 해당됐던 문제이기 때문에 몇 십년 전의 Y2K보다 파장도 매우 적어서 그냥 하나의 기념일이 되었다.
이 버그는 오픈소스 특성상 발견된 이후 곧바로 수정되었다. 그리고 구형 프로그램에만 해당됐던 문제이기 때문에 몇 십년 전의 Y2K보다 파장도 매우 적어서 그냥 하나의 기념일이 되었다.