Краткая история компьютерного времени
Размещенно от Ричард Уильямс N on Декабрь 2nd, 2009
Говорить о времени - это то, что мы можем узнать, когда мы очень маленькие дети. Знать, какое время это является неотъемлемой частью нашего общества, и мы не могли бы функционировать без него. Только представьте, если бы мы не сказали время - когда вы пойдете на работу? Когда вы уйдете и как можно будет встретить других людей или устроить какие-либо функции.
Говоря о том, что время имеет решающее значение для нас, это еще более важно для компьютеров, которые используют время как единственную точку отсчета и среди синхронизация времени компьютерных сетей жизненно важно. Без учета времени передачи компьютеры не могли функционировать, поскольку не было никакой ссылки на программы и функции заказа.
Но то, как компьютеры говорят, время и дата сильно отличаются от того, как мы записываем его. Вместо записи отдельного времени, даты и года - компьютерные системы используют один номер. Это число основано на количестве секунд от заданного времени во времени, называемом простой эпохой.
Когда эта эпоха, зависит от операционной системы или языка программирования, о котором идет речь. Например, Unix-системы имеют премьер-эпоху, которая начинается с 1 Январь 1970, а количество секунд с эпохи подсчитывается в целое число бит 32. Другие операционные системы, такие как Windows, используют подобную систему, но эпоха отличается (Windows запускается в 1 January 1601).
Однако для этой целочисленной системы существуют недостатки. Например, поскольку система Unix представляет собой целое число 32-бит, которое началось в 01 Jan 1970, 19 January 2038, целое число исчерпало все возможные числа и должно будет вернуться к нулю. Это может вызвать проблемы с системами, зависящими от Unix, в проблеме, напоминающей ошибку Millennium.
Существуют и другие проблемы, связанные с компьютерным временем. Из-за глобальных требований Интернета все компьютерное время теперь основано на UTC (Coordinated Universal Time). Тем не менее, UTC иногда изменяется, добавляя «Секундомер», чтобы гарантировать, что время соответствует вращению Земли (вращение Земли никогда не бывает точным из-за гравитационных сил), поэтому прыжок второй обработки должен быть включен в компьютерные временные системы.
Компьютерное время часто ассоциируется с NTP (Network Time Protocol), который используется для синхронизации компьютеров с использованием сетевой сервер времени.