AMDGPU-PRO Как связать статистику графического процессора из / sys / kernel / debug / dri и / sys / class / drm /?

Дата - это общесистемный параметр, который имеет решающее значение для системы (не для пользователя). Она появляется в метках времени файловой системы, регистрации, работе демонов, составлении расписания и так далее. Многие программы ломаются или даже могут повредить систему, если дата не точна. Поэтому в этом смысле время должно постоянно увеличиваться и быть правильным не только локально, но и глобально, если используется сеть, отличная от www. Даже сертификаты перестают работать, если между клиентом и сервером слишком большая разница во времени.

Так что в этом смысле системная дата/время только одна - реальная дата/время (желательно в UTC, иначе файловая система вашего ноутбука может сломаться при смене часовых поясов).

С другой стороны, настройка часового пояса - это просто уровень перевода из UTC в дату-время, которое представляется пользователю. Это можно изменить (см. комментарий X Tian). Но я не знаю, то ли это, что вам нужно - он может задавать только целое (иногда дробное от целого) число часов, но никогда не больше суток. Технически возможно создать пользовательский часовой пояс, чтобы вызвать произвольную задержку, но это уродливый хак.

Все основные манипуляции со временем все еще имеют дело с временем unix (целое число, которое тикает равномерно от 1/1/1970), поэтому локаль (часовой пояс и прочее) обычно используется только для визуального отображения времени или некоторых очень специфических применений в скриптах, которые полагаются на эту функциональность. Например, date вызывает функцию clock_gettime, которая получает системное время, а затем вызывает localtime для перевода в текущую локаль. Внутренним представлением всегда является системное время.

Для этого могут существовать специальные модули ядра - или библиотеки-заменители. Вы можете создать испорченную библиотеку с адаптированной функцией clock_gettime и сделать ее видимой для одного пользователя. Я понятия не имею, как это повлияет на вашу систему. Манипуляции с файловой системой и тому подобное по-прежнему выполняются ядром, так что все основное будет работать. Однако планирование, средства резервного копирования и makefiles могут работать некорректно.

EDIT: возможно, то, что вам нужно - это виртуальная машина. Тогда она будет более изолированной, и если вы захотите изменить время, вы сможете это сделать. Это иногда полезно для обхода программных сбоев, спровоцированных временем.

1
06.02.2019, 18:34
0 ответов

Теги

Похожие вопросы