컴퓨터 시스템 이것저것
자료형의 크기와 2038년 문제
2038년 1월 19일 3시 14분 7초 에 32비트 운영체제를 비롯해 시간을 사용하는 모든 응용 프로그램은 오류가 발생할 것이다. 유닉스 운영체제의 시작 시간은 1970년 1월 1일 0시로 되어 있고, 이 시간을 시작으로 0부터 초를 세면서 시간을 측정해왔다. 초기 시간부터 특정 날짜까지인 "68년 18일 3시간 14분 7초" 시간이 흐르면 모든 32비트 운영체제에서 오류가 발생하게 되는데 그 이유를 알아보자. 먼저, 위 시간을 초로 바꾸어보면, 2145916800 + 1555200 + 10800 + 840 + 7 = "2,147,483,647" 어디서 많이 봤던 수이다. 바로 32비트의 최대 정수 범위인데 운영체제에서는 초를 분과 시간 등으로 나누어 시간을 표시한다. 그러나 시간이 지남으로써 32비트..
2022. 5. 5. 17:37
최근댓글