Интересные факты о компьютерном хронометраже

Автор: Judy Howell
Дата создания: 2 Июль 2021
Дата обновления: 1 Июль 2024
Anonim
10 ФАКТОВ DARK SOULS, о которых вы могли не знать
Видео: 10 ФАКТОВ DARK SOULS, о которых вы могли не знать

Содержание


Источник: ChakisAtelier / iStockphoto

вынос:

Вы, вероятно, не слишком много думаете о часах в своем компьютере, но есть много интересных вещей, которые помогают поддерживать бесперебойную работу.

Вы, вероятно, не слишком много думаете о часах в вашем компьютере, если, возможно, у вас не наступит важный крайний срок, но знание немного о том, как ваш компьютер сохраняет время, может обеспечить бесперебойную работу вашей системы и сети. Кроме того, компьютерные технологии изменили способ отслеживания, регистрации и записи времени, что само по себе довольно интересно. Здесь хорошо взглянуть на то, как компьютеры держат время.

Unix Time

Простите, что я немного ориентирован на Unix, но большая часть серверов в Интернете использует время Unix. Что такое время Unix? Это на самом деле довольно просто. Это количество секунд, прошедших с полуночи 1 января 1970 года по Гринвичу. (Я объясню UTC чуть позже в этой статье.) Это известно как «эпоха».


Многие системы Unix и Linux вычисляют время, вычисляя секунды и переводя их в местное время. Преимущество этого состоит в том, что довольно легко вычислить разницу между двумя датами и временем. Если я хочу узнать, сколько времени прошло с полуночи 1 января 1970 года, а сейчас это просто вопрос простого вычитания. Язык программирования Perl имеет возможность вычислять секунды эпохи для любого времени, которое вы хотите представить. (Вы можете узнать больше о Perl в Perl 101.)

Есть также несколько забавных образцов, которые появляются в качестве секунд с 1970 года. В Википедии есть список их. Например, 13 февраля 2009 года количество пройденных секунд достигло 1 234 567 890. Да, это все цифры, начиная с одного. Были вечеринки в технических сообществах по всему миру для празднования. И для тех из вас, кто не такой уж отвратительный, нет, я не придумываю это.

Более серьезным последствием такого удержания времени является проблема 2038 года. Не вдаваясь в подробности, в 2038 году количество пройденных секунд будет слишком большим, чтобы его можно было хранить в 32-разрядном целом числе со знаком. Многие системы, включая встроенные компьютеры, все еще используют 32-разрядные процессоры. У нас еще есть достаточно времени, чтобы перейти на 64-битные системы или найти другие обходные пути, но если вы помните разгром Y2K, когда люди пытались решить эту проблему в последний момент, иногда просто не хочется что-то делать с эти вещи заранее.


Когда мы полностью переключимся на 64-битные процессоры, у нас будет до 292 277 026 596 секунд, прежде чем мы снова переключим процессоры. Однако в этот момент у человечества, вероятно, будут более насущные проблемы, чем у их компьютерных часов - к тому времени Солнце уже давно поглотит Землю.

универсальное глобальное время

Хотя UTC, или Всемирное координированное время, не строго ограничено компьютерами, важно, как работают их часы. Это замена для среднего времени по Гринвичу, которое учитывает замедление Земли. Главный меридиан, на котором основан этот расчет, все еще находится в Гринвичской обсерватории в Англии. Почему там? Это пережиток Британской империи.

Часовые пояса представлены как смещения основного меридиана. Например, я живу в тихоокеанском часовом поясе, который является UTC-8. А в летнее время это на самом деле UTC-7.

Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни

Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

UTC используется в различных минусах, чтобы избавиться от неясностей относительно часовых поясов, в том числе в авиации, прогнозировании погоды и вычислениях. Большинство машин представляют местный часовой пояс как смещение UTC, но большинство серверов в Интернете выражают время в UTC. Вы можете проверить свои заголовки для доказательства.

NTP

В то время как серверы используют часы, установленные на UTC, компьютерные часы имеют общеизвестную привычку замедляться. Наличие нескольких несинхронизированных часов может нанести ущерб таким вещам, как, что зависит от времени. Вот почему появился сетевой протокол времени. Это было примерно с 80-х годов, и компьютерные часы прекрасно синхронизировались с NTP. Вам обычно не нужно думать об этом. В большинстве случаев все, что вам нужно сделать, это включить NTP в вашей системе либо через файлы конфигурации, либо через панель управления, а NTP позаботится об остальном, связываясь с серверами и периодически синхронизируя часы компьютера. (Узнайте больше о том, как протокол сетевого времени поддерживает работу Интернета.)

Дробное время

Интересный способ представления времени - использование дробных дней. Это форма десятичного времени, которая представляет время в процентах от прошедшего дня. Например, полночь - 0,00, полдень - 0,50, 18:00. 0,75 и так далее.

Чтобы получить текущее время в виде дробного дня, разделите текущую минуту на 60 и добавьте ее к часу. Например, если в настоящее время 1:24 вечера, то 24, деленное на 60, составляет 0,40, что дает 13,40. Разделив это на 24, получим .56. Вы также можете иметь любую точность, какую пожелаете. Например, я мог бы написать время как .5583333. Преимущество сохранения времени таким образом состоит в том, что, как и в упомянутые выше эпохальные секунды, вычисление разностей между двумя точками просто вопрос простого вычитания.

ISO 8601

Если вы когда-либо были за границей, то теперь у вас есть много разных способов представления дат. В Соединенных Штатах месяц обычно идет первым, поэтому 15 января 2018 года будет представлено как 1/15/18. В других местах день наступает первым, как и 15/1/18. Это может вызвать некоторые проблемы при общении с людьми в разных странах.

Международный стандарт ISO 8601 пытается решить некоторые из этих проблем. Все довольно просто: ГГГГ-ММ-ДД. Возвращаясь к нашему примеру, представленному в соответствии с ISO 8601, это будет выглядеть так: 2018-01-15. Это однозначно, и "big-endian", потому что год на первом месте. Этот стандарт также упрощает сортировку компьютеров по дате. Другие варианты добавляют UTC или показывают количество дней, прошедших в году.

Всему свое время

Время важно, и даже более важно для компьютеров. Надеемся, что эта статья даст вам представление о том, как компьютеры следят за временем.