PC 내부에는 시간을 항상 유지할 수 있도록 하기 위한 RTC(real time clock)라는 부품이 있다. 이 RTC는 자체 배터리로 작동하기 때문에 PC의 전원이 꺼져도 작동하도록 설계되어 있는 하드웨어 타이머 중 하나다.

그러나 처음 컴퓨터가 탄생했을 때 조금이라도 용량을 줄이기 위해 이 장치의 4자리 연도
표시를 2자리만 표기하도록 했다. 나머지 두자리는 PC의 메인보드에 장착된 CMOS RAM
의 세기바이트(Centuty Byte)를 별도로 할당하여 BIOS에서 처리하도록 했다.

Y2K의 하드웨어 문제는 여기서 발생한다. RTC에서 처리한 2자리연도는 2000년이 되면 00
으로 변하는데 CMOS RAM에서 세기바이트 19를 그대로 가지고 있기 때문이다. 따라서
2000년이 되면 1900년으로 돌아가 버리는 현상이 생기게 된다.

▲Y2K의 예상 발생일

4월 1일-미국 뉴욕주, 일본, 캐나다 정부의 2000년 회계연도 실시일로 금융계 혼란이 예
상된다.

4월 9일-99년의 99번째날로 그레고리력(현재의 달력) 대신 율리우스력을 적용한 일부 중
대형 컴퓨터에서는 9999로 인식할 수 있다. 9999를 작업종료로 설정해 놓은 몇몇 프로그램
이 엉뚱한 결과를 낳을 것이다.

7월 1일-미국의 49개주와 일부국가에서 2000년 회계연도가 시작되는 날이다. 이때 해결하
지 못한 밀레니엄 버그가 돌출할 가능성이 있다.

8월 22일-전세계 항공, 해운을 통제하는 지구위치확인시스템(GPS)의 일부를 구성하는 인
공위성들이 내부시계를 80년 발사 당시 시작했던 위치로 되돌아 오는 날이다. 인공위성 내
부시계에서 1천23주를 가리키던 계기판이 갑자기 돌아가면서 GPS를 사용하던 선박, 항공기
에도 영향이 미칠 수 있다.

9월 9일-99년 9월 9일을 구성하는 수 9999으로 일부 컴퓨터가 파일종료로 인식할 수 있
다.

2000년 2월 29일-4년마다 한 번 오는 윤달이나 1000년 단위는 윤달에 포함시킨다는 것을
컴퓨터가 인식하지 못해 혼란이 생길 수 있다.
저작권자 © 중대신문사 무단전재 및 재배포 금지