정보기술 ·
2038년 '유닉스 시간 오류' 대비해 데비안 리눅스, 모든 시스템에 64비트 시간 도입
13년 앞서 선제적 대응... "시간 역행 오류 방지 위한 전면 개편"
[한국정보기술신문] 데비안 리눅스 개발팀이 2038년 발생할 예정인 '유닉스 시간 오류' 문제를 해결하기 위해 모든 시스템에 64비트 시간 체계를 도입한다고 발표했다. 이번 조치는 오는 데비안 13 '트릭시(Trixie)' 버전부터 적용될 예정이다. 데비안 개발팀은 "기존 32비트 부호 있는 정수가 한계에 도달하면서 시간이 1900년으로 되돌아가는 '2038년 문제'를 방지하기 위해 32비트 아키텍처에서도 64비트 time_t를 사용하기로 결정했다"고 밝혔다.
Y2K38 문제는 '유닉스 에포컬립스(Unix Epochalypse)'라고도 불리며, 유닉스 시스템이 시간을 측정하는 방식에서 발생하는 문제다. 유닉스 시스템은 1970년 1월 1일부터 경과한 초 수로 시간을 표현하는데, 2038년 1월 19일 오전 3시 14분 7초(UTC)에 이 숫자가 32비트 부호 있는 정수의 최대값을 초과하게 된다.
이때 시간이 갑자기 1900년대로 되돌아가면서 각종 시스템 오류가 발생할 가능성이 높다. 2000년 Y2K 문제와 유사하지만, 이번에는 하드웨어 차원에서의 근본적인 해결이 필요한 상황이다.
광범위한 영향 범위, 6,429개 패키지 수정
데비안 개발팀은 이번 작업의 규모가 상당하다고 설명했다. 시간 관련 변수인 'time_t'가 총 6,429개의 패키지에 걸쳐 "곳곳에 퍼져 있다"는 것이 확인됐기 때문이다.
이번 변경사항은 애플리케이션 바이너리 인터페이스(ABI)의 중대한 변경을 수반하기 때문에, 영향을 받는 모든 라이브러리에서 동시에 적용되어야 한다. 데비안팀은 현재 이러한 작업이 완료되고 충분히 테스트되었다고 자신하고 있다.
데비안이 이런 선제적 조치를 취하는 이유는 여전히 많은 32비트 하드웨어가 현역으로 사용되고 있기 때문이다. 데비안 개발자들은 "비용에 민감한 32비트 컴퓨팅이 여전히 많이 존재하며, 새로운 장치들도 계속 출시되고 있다"고 설명했다.
자동차, 사물인터넷(IoT), 텔레비전, 라우터, 공장 제어 시스템, 건물 모니터링 시스템, 저가형 안드로이드 폰 등이 여전히 32비트 프로세서를 사용하고 있다. 이러한 장비들 중 일부는 2038년까지 사용될 가능성이 높아 미리 대응이 필요한 상황이다.
일부 구형 하드웨어는 예외
모든 시스템에 64비트 시간을 적용한다고 하지만, 일부 예외가 있다. i386 포트는 기존 x86 바이너리와의 호환성을 위해 기존 32비트 time_t를 그대로 유지할 예정이다.
데비안 개발팀은 "32비트 x86을 제한적인 미래로 끌고 가려는 충분한 열정이 있다면, 64비트 시간과 잠재적으로 더 새로운 ISA 기능을 사용하는 새로운 'i686' x86 ABI/아키텍처를 만들 수 있다"고 설명했다.
허드(Hurd) 운영체제의 i386 포트는 커널 지원 부족으로 이번 변경에서 제외된다. 대신 허드팀은 허드-amd64로의 전환 작업을 진행하고 있다고 밝혔다.
이는 허드 운영체제의 기술적 한계를 고려한 현실적인 대응책으로 평가된다.
데비안은 개발자들이 64비트 시간 전환으로 인한 소프트웨어 호환성 문제를 미리 확인할 수 있도록 상세한 가이드를 제공하고 있다. 데비안 위키를 통해 테스트 방법과 관련 정보를 공개했다. 개발자들은 이를 통해 자신의 소프트웨어가 새로운 시간 체계에서 정상적으로 작동하는지 미리 확인할 수 있다.
Y2K 문제의 교훈, 선제적 대응의 중요성
2000년 Y2K 문제 당시 항공기 추락이나 은행 잔고 소실 같은 최악의 시나리오는 일어나지 않았다. 이는 소프트웨어 개발자들이 밤낮없이 노력하여 새천년 전에 영향받는 시스템들을 패치했기 때문이었다.
데비안의 이번 조치는 마지막 순간의 급작스러운 대응이 아닌, 13년 앞서 준비하는 선제적 대응이라는 점에서 의미가 크다. 이는 과거 Y2K 대응의 교훈을 바탕으로 한 현명한 판단으로 평가된다.
데비안은 1993년 이안 머독(Ian Murdock)이 창립한 이후 슬랙웨어에 이어 두 번째로 오래된 리눅스 배포판이다. 특히 구형 하드웨어와 자원이 제한된 임베디드 장치에서 널리 사용되고 있어, 이번 조치가 업계 전반에 미칠 파급효과가 클 것으로 예상된다.
64비트 하드웨어에서 실행되는 소프트웨어는 이미 안전하지만, 32비트 시스템을 사용하는 다양한 장치들에 대한 종합적인 대응이 필요한 시점이다. 데비안의 이번 결정이 다른 리눅스 배포판들에게도 좋은 선례가 될 것으로 기대된다.
한국정보기술신문 정보통신분과 송유찬 기자 news@kitpa.org