Чому комп’ютери часто вказують дату 1 січня 1970 року

1 січня 1970 року опівночі за координованим універсальним часом (UTC) визначено як епоха Unix. Цей стандарт лежить в основі таких операційних систем, як Linux, macOS та Android. Розробники обрали цю дату як довільну точку відліку для вимірювання часу в секундах. Оскільки комп’ютери під час збоїв або отримання нульового значення не можуть зчитати поточний час, вони автоматично повертаються до цього початкового значення. У часових поясах, що відстають від UTC, цей час може відображатися як 31 грудня 1969 року.
Про це повідомляє Engadget
Традиційні системи використовують 32-бітний цілий тип даних зі знаком для підрахунку секунд. Це обмеження призведе до переповнення пам’яті 19 січня 2038 року, оскільки числове значення вичерпає свій ліміт. Після цього моменту системи можуть помилково інтерпретувати час як 13 грудня 1901 року.
Більшість сучасних систем уже перейшли на 64-бітне представлення, що дозволяє коректно відображати час протягом мільярдів років. Однак застаріле обладнання, вбудоване в автомобілі чи побутову техніку, залишається вразливим до цієї проблеми.
На відміну від Unix, операційна система Windows використовує іншу систему відліку. Вона базується на 100-наносекундних інтервалах, починаючи з 1 січня 1601 року, що відповідає початку циклу григоріанського календаря. Цей метод вимірювання часу залишатиметься актуальним до 30 828 року. Для синхронізації точності годинників пристрої також використовують мережевий протокол NTP, який коригує відхилення в роботі системного часу.
Читайте далі
Найпопулярніше
- Microsoft поступово відновлює роботу сервісів після глобального збою
- Російські війська атакували енергетичну інфраструктуру та житлові будинки у Вінниці
- Президент України виключив закріплення нейтрального статусу в Конституції
- Авіаційний колапс у США та можливі переговори Трампа з Путіним і Сі Цзіньпіном
- Рятувальник загинув під час розбору завалів у Запоріжжі після російського обстрілу


