TGViewer
/usr/bin /usr/bin @usr_bin_linux · 4.93K subscribers
Post #1286 400
⏱️ Почему Unix-время начинается с 1970 года и при чём здесь электрическая розетка

В первых версиях Unix время отсчитывалось не в секундах, а в шестидесятых долях секунды: системные часы PDP-11 получали импульсы от американской электросети с частотой 60 Гц. Такой 32-битный счётчик заканчивался всего за несколько лет, поэтому разработчики перешли на секунды и выбрали удобную точку отсчёта — 1 января 1970 года.

Но и это решение не вечно. 19 января 2038 года знаковый 32-битный счётчик переполнится и отправит уязвимые системы в декабрь 1901-го. Проблема касается не только старых компьютеров: она может скрываться в INT-полях баз данных, бинарных форматах, JavaScript-операциях, MySQL TIMESTAMP, файловых системах и прошивках устройств.

В статье — история Unix-времени, наглядные эксперименты с C, JavaScript и ext4, а также разбор того, где искать проблему 2038 года уже сейчас.

Читать дальше на Хабре →

@usr_bin_linux
  • 🔥 6
  • 👍 3
  • ⚡ 1
More from @usr_bin_linux
  1. Oct 6, 2026Address already in use: как найти, кто занял порт, и почему он не всегда освобождается сра…
  2. Oct 5, 2026🐧 Microsoft представила WSL 3.0 с поддержкой запуска Linux-контейнеров в Windows Microsof…
  3. Oct 5, 2026📁 lf — быстрый файловый менеджер для терминала lf расшифровывается как list files. Это ми…
  4. Oct 3, 2026«У меня CSV-файл размером 10 ГБ и всего 512 МБ оперативной памяти» — вопрос на собеседован…
  5. Oct 2, 2026Логи Linux В этом переводе разобраны типы логов, существующих в Linux и где их искать. Чит…
  6. Oct 1, 2026Перенос Docker-контейнера между двумя Linux-хостами При смене Docker-хостов мы часто думае…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →