Щойно з цікавості, що станеться з RPis Model A та B 19 січня 2038 року в 3:14:07 GMT? Чи впливає на них помилка Y2K38 ?
time_t
, перетворюючи це на проблему Y292G , яку ні ми, ні сонце не побачимо.
Щойно з цікавості, що станеться з RPis Model A та B 19 січня 2038 року в 3:14:07 GMT? Чи впливає на них помилка Y2K38 ?
time_t
, перетворюючи це на проблему Y292G , яку ні ми, ні сонце не побачимо.
Відповіді:
Ось результат сеансу SSH для мого Pi, що працює на OpenELEC.
Він висить після досягнення Y2K38. Не тільки сеанс SSH сам перестає реагувати, але і OpenELEC замерзає.
Я сподіваюсь (і сподіваюся!), Що до 2038 року виправлення буде випущено.
Це, або ваше питання, отримає багато відгуків за 24 роки.
Насправді Raspberry Pi (обладнання) буде добре. Він не містить RTC, тому він буде залежати від того, яку ОС ви використовуєте.
Але у IIRC всі 32-бітні версії Linux мають цю проблему. Колись тому (10 років або більше) Лінус сказав, що йому не цікаво фіксувати це на 32-бітних платформах, а всі 64-бітові Linux-платформи на той час мали 64-бітний time_t. З цього часу, можливо, він змінив розум. Найкраще посилання на це я можу знайти http://permalink.gmane.org/gmane.linux.kernel/1184914 - що не те саме, але виражає подібний намір.
Змінити це не буде особливо складно, але це змусить змінити ABI ядра. Яка проблема сама по собі.
Але RiscOs використовує 40-бітний час (центсекунд), але з іншою епохою. ( https://www.riscosopen.org/wiki/documentation/show/OS_Word%2014_3 ) - я роблю це невдало десь у 2318 р. - [calc було: 1970 + ((2 ^ 40) / 100) / (60 * 60 * 24 * 365,25)]
Android, звичайно, використовує ядро Linux. І я впевнений, що пропустив інші варіанти.
Як зараз реалізовано, Raspberry Pi зазнає долі переліченої помилки, якщо не буде внесено змін у програмне забезпечення.
Більшість сучасних машин роблять перехід до 64-бітових процесорів, але я би не здивувався, як і раніше бачу 32-бітні процесори. Існують програмні рішення, які могли б і повинні мати вирішити проблему.
Мені здається, найімовірнішим виправленням буде оновлення часу Epoch, щоб почати щось подібне до 1 січня 2000 року. Хоча це не затримає помилку, воно, безумовно, скине її в осяжному майбутньому.