호기심으로 2038 년 1 월 19 일 오전 3시 14 분 7 초 (GMT)에 RPis 모델 A와 B는 어떻게됩니까? Y2K38 버그의 영향을 받 습니까?
time_t
를 사용하여 Y292G 문제 로 전환합니다 .
호기심으로 2038 년 1 월 19 일 오전 3시 14 분 7 초 (GMT)에 RPis 모델 A와 B는 어떻게됩니까? Y2K38 버그의 영향을 받 습니까?
time_t
를 사용하여 Y292G 문제 로 전환합니다 .
답변:
다음은 OpenELEC을 실행하는 Pi에 대한 SSH 세션의 출력입니다.
Y2K38에 도달하면 정지합니다. SSH 세션 자체가 응답을 중지 할뿐만 아니라 OpenELEC도 중지됩니다.
2038 년까지 수정 프로그램이 릴리스 될 것으로 기대합니다.
또는 귀하의 질문은 24 년 안에 많은 찬사를 받을 것 입니다.
실제로 Raspberry Pi (하드웨어)는 괜찮을 것입니다. RTC가 포함되어 있지 않으므로 사용하는 OS에 따라 다릅니다.
그러나 IIRC의 모든 32 비트 버전의 Linux에는이 문제가 있습니다. 얼마 전 (10 년 정도 정도) Linus는 32 비트 플랫폼에서이 문제를 해결하는 데 흥미가 없으며 당시의 모든 64 비트 Linux 플랫폼에는 64 비트 time_t가 있다고 말했습니다. 그는 그때부터 마음이 바뀌었을지도 모른다. 내가 찾을 수있는 가장 좋은 링크는 http://permalink.gmane.org/gmane.linux.kernel/1184914- 동일하지 않지만 비슷한 의도를 나타냅니다.
변경하기가 특히 어렵지는 않지만 커널 ABI를 강제로 변경합니다. 그 자체로 문제가 있습니다.
그러나 RiscO는 40 비트 시간 (센티 초)을 사용하지만 Epoch는 다릅니다. ( https://www.riscosopen.org/wiki/documentation/show/OS_Word%2014_3)-2318 년에 언젠가 실패한 것으로 만듭니다-[calc은 1970 년 + ((2 ^ 40) / 100) / (60 * 60 * 24 * 365.25)]
안드로이드는 물론 리눅스 커널을 사용합니다. 그리고 다른 옵션을 놓친 것 같습니다.