C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 120 - Где хранится время внутри ПК / MSDN rus / Visual C++

Шаг 120 - Где хранится время внутри ПК

В каждом ПК время хранится в BIOS. На материнской плате находится микросхема BIOS, батарейка и кварц. Первоначально время в ПК устанавливается в BIOS. Там не может быть установленное абсолютно любое время. Есть некоторый диапазон от и до какого числа BIOS может отсчитывать время. Известная паника перед началом 2000 года о том, что ПК перестанут работать не касалась BIOS. В 1999 году я специально проверял диапазон времени во всех ПК на предприятии в BIOS. Даже для 286 ПК этот диапазон хоть и был разный, но все-таки примерно от 1972 до 2010 года. Вы можете проверить это даже из Windows. Еще раз повторяю, что диапазон зависит от BIOS. Итак, узнать минимальный год можно легко из часов. У меня, например, минимальные год 1980.

120_1.gif (2512 b)

А максимальный.

120_2.gif (3151 b)

Не больше этого времени не меньше установить нельзя. Итак время храниться в BIOS. Его можно устанавливать как из Windows так и из BIOS SETUP. Разницы не какой, так как Windows просто модифицирует данные в BIOS. После установки времени оно начинает отсчитываться. Работает все это на основе кварца так же как и в кварцевых часах. А значит не точно. А значит времен нужно периодически подводить. Все кончено зависит от требований Ваших пользователей и приложений. Один из выходов в синхронизации времени с сервером. Есть специальная команда для синхронизации времени с сервером.

Вывод времени и синхронизация часов компьютера с общими часами
на сервере времени Microsoft Windows для рабочих групп,
Windows NT, Windows 95 или NetWare.
NET TIME [\\компьютер | /WORKGROUP:группа] [/SET] [/YES]
  компьютер   Имя компьютера (сервера времени), предназначенного
              для вывода или синхронизации времени.
  /WORKGROUP  Этот ключ указывает необходимость использования часов
              компьютера из другой рабочей группы.
  группа      Имя рабочей группы, в которую входит нужный компьютер.
              При наличии в группе нескольких серверов времени
              команда NET TIME использует первый найденный из них.
  /SET        Синхронизация часов компьютера
              с часами указанного компьютера или рабочей группы.
  /YES        Выполнение команды NET TIME
              без предварительного запроса данных или подтверждения.

Ну, а как выставлять и синхронизировать время на сервере это уже отдельная тема. Естественно, что если батарейка на системной плате исчерпает свой ресурс, то время тоже пропадет и при запуске будет выставлено на нижнее значение диапазона (начальное значение).


| |
Автор Каев Артем.
[AD]