Системное время


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

Системное время измеряется системными часами , которые обычно реализуются как простой подсчет количества тиков , прошедших с некоторой произвольной начальной даты, называемой эпохой . Например, системы, совместимые с Unix и POSIX , кодируют системное время (« время Unix ») как количество секунд, прошедших с начала эпохи Unix на 00:00:00 UT 1 января 1970 года, за исключением дополнительных секунд . Системы, реализующие 32-разрядные и 64-разрядные версии Windows API , такие как Windows 9x и Windows NT ., укажите системное время как SYSTEMTIME , представленное как значение года/месяца/дня/часа/минуты/секунды/миллисекунд, так и FILETIME , представленное как количество 100-наносекундных тиков с 1 января 1601 года 00:00: 00 UT по пролептическому григорианскому календарю .

Системное время можно преобразовать в календарное время , форма которого более удобна для человеческого понимания. Например, системное время Unix 1 000 000 000 секунд с начала эпохи переводится в календарное время 9 сентября 2001 г. 01:46:40 UT . Библиотечные подпрограммы , обрабатывающие такие преобразования, могут также иметь дело с настройками часовых поясов , перехода на летнее время (DST), дополнительных секунд и региональных настроек пользователя. Обычно также предоставляются библиотечные подпрограммы, которые преобразуют календарное время в системное время.

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

Файловые системы отслеживают время создания, изменения и/или обращения к файлам, сохраняя метки времени в блоке управления файлами (или inode ) каждого файла и каталога .

Большинство персональных компьютеров первого поколения не отслеживали дату и время. К ним относятся системы, работающие под управлением операционной системы CP/M , а также ранние модели Apple II , BBC Micro и Commodore PET , среди прочих. Для IBM PC и XT были доступны дополнительные периферийные платы , которые включали микросхемы часов реального времени с встроенным резервным аккумулятором , но IBM AT был первым широко доступным ПК, оснащенным аппаратным обеспечением даты/времени, встроенным в материнская плата . До широкого распространениякомпьютерные сети , большинство систем персональных компьютеров, которые отслеживали системное время, делали это только относительно местного времени и не учитывали различные часовые пояса .


Unix - команда даты