Top.Mail.Ru
LeadER TV

00:00:00 UTC - Как считается время и что такое Эпоха Unix (Unix Epoch)

Эпоха Unix (Unix Epoch), также называемая "временем Unix", представляет собой систему отсчёта времени, принятую в операционной системе Unix. Эпоха Unix начинается с 00:00:00 UTC 1 января 1970 года (не учитывая секунды високосных секунд) и использует представление времени как количество секунд, прошедших с этой даты (за исключением високосных секунд). Этот способ отсчёта времени был выбран разработчиками операционной системы Unix в качестве универсальной начальной точки.

История

Выбор начальной даты в 1970 году не был случайным. К моменту создания системы Unix это была недавняя дата, но при этом достаточно поздняя, чтобы предположить, что компьютеры, использующие эту систему, будут введены в эксплуатацию уже после этой даты. Также, 1970 год был началом нового десятилетия, что делало его подходящим кандидатом для "точки отсчёта".

В то время (конец 1960-х – начало 1970-х) многие компьютерные системы использовали свои уникальные системы времени, начинающие отсчёт с даты, релевантной только для той системы. Это вызвало множество неудобств при попытках синхронизации между разными системами. Unix предложила принципиально новое решение этой задачи, сделав шаг к унификации времени в компьютерных системах.

Для хранения времени Unix используется тип целое число (int). Вначале он был 32-битным, что позволяло представлять даты до 03:14:07 UTC 19 января 2038 года. Этот предел знаменит как «Проблема 2038 года», поскольку после достижения этой даты 32-битные системы с традиционным представлением времени Unix переполнятся и начнут интерпретировать время некорректно, что может привести к ошибкам в программном обеспечении. Решением данной проблемы является перевод систем на 64-битное представление времени, что позволит отсчитывать время гораздо дальше, под старость Вселенной.

Значение

Использование эпохи Unix выходит далеко за рамки операционной системы Unix и ее прямых потомков. Это понятие чрезвычайно важно во всей информатике и программировании, оно используется во многих операционных системах, файловых системах, протоколах и прикладных программах в качестве стандартного метода представления временных меток и так далее.

2
0
0 комментариев 27 просмотров

0 комментариев

Комментариев нет