Что значит настройки системного времени

Что значит настройки системного времени

Настройка системной даты и времени

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

Первоначальная настройка даты и времени осуществляется в процессе установки операционной системы, однако впоследствии эти значения можно отредактировать.

Для перехода в режим настройки даты и времени нужно в панели управления (Пуск ? Панель управления) выбрать категорию Часы, язык и регион и щелкнуть в ней мышью на ссылке Установка даты и времени. Можно поступить проще – для этого достаточно щелкнуть мышью на значке даты и времени в панели задач, после чего в появившемся окне щелкнуть на ссылке Изменение настроек даты и времени. В результате на экране отобразится окно Дата и время, которое изображено на рис. 2.41.

Рис. 2.41. Окно системной даты и времени

Чтобы отредактировать дату или время, нажмите в данном окне на вкладке Дата и время кнопку Изменить дату и время. В результате откроется окно, изображенное на рис. 2.42.

Рис. 2.42. Режим редактирования даты и времени

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

Что касается времени, то его можно ввести с клавиатуры или отредактировать с помощью кнопок счетчика в специально предназначенном поле.

После завершения ввода времени и даты нажмите в данном окне кнопку ОК.

С помощью кнопки Изменить часовой пояс (см. рис. 2.41) вы можете перейти в режим смены текущего часового пояса. При нажатии данной кнопки на экране отображается окно, которое показано на рис. 2.43.

Рис. 2.43. Настройка часового пояса

В данном окне в поле Часовой пояс нужно из раскрывающегося списка выбрать требуемый часовой пояс и нажать кнопку ОК. Здесь же можно выполнить и еще одну полезную настройку, а именно – включить режим автоматического перехода на летнее и зимнее время. Для этого нужно установить флажок Автоматический переход на летнее время и обратно (отметим, что по умолчанию данный флажок установлен).

Вы можете настроить несколько системных часов – для разных часовых поясов. Эту возможность удобно использовать, например, если разные офисы компании находятся в разных часовых поясах, а также в иных случаях. Для выполнения соответствующих настроек нужно в окне Дата и время перейти на вкладку Дополнительные часы (рис. 2.44).

Рис. 2.44. Настройка дополнительных часовых поясов

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

Отметим, что дополнительные часы не отображаются в панели задач. Чтобы их увидеть, нужно подвести указатель мыши к системным часам – тогда дополнительные часы отобразятся в виде всплывающей подсказки. Если же на значке системных часов щелкнуть мышью, то откроется окно со всеми используемыми в системе часами (рис. 2.45).

Рис. 2.45. Использование нескольких системных часов

В данном окне основные часы имеют больший размер по сравнению с дополнительными.

Иногда бывает так, что по каким-то причинам время системных часов отклоняется от реального времени. Для решения этой проблемы в Windows 7 предусмотрен механизм автоматической синхронизации системного времени с тайм – сервером в Интернете (отметим, что он использовался и в предыдущих версиях Windows). В окне Дата и время на вкладке Время по Интернету нажмите кнопку Изменить параметры – в результате на экране отобразится окно, изображенное на рис. 2.46.

Рис. 2.46. Настройка сверки времени с сервером в Интернете

Чтобы включить режим автоматической синхронизации времени, нужно в данном окне установить флажок Синхронизировать с сервером времени в Интернете, после чего в поле Сервер выбрать из раскрывающегося списка подходящий тайм – сервер и нажать кнопку ОК. С помощью кнопки Обновить сейчас можно выполнить немедленную синхронизацию времени с сервером, указанным в поле Сервер. По умолчанию режим автоматической синхронизации включен, а в качестве тайм – сервера предлагается time. windows. com.

Читайте также:  Как сделать вертикальную линию в тексте

Данный текст является ознакомительным фрагментом.

Понятие времени в контексте ОСРВ была введена в одной из предыдущих статей, вместе с идеей о связанных со временем функциях, доступных в ОСРВ.

Тик таймера

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

Обработки таймерных прерываний

Прерывания, генерируемые аппаратным таймером, должны обслуживаться определенным образом в обработчике прерываний (англ. Interrupt Service Routine, ISR), в котором реализованы все функции ОСРВ, связанные со временем. Детали обработчика прерываний таймера в Nucleus SE будут рассмотрены в одной из следующих статей.

Функции, связанные со временем

Nucleus RTOS и Nucleus SE содержат несколько механизмов, связанных со временем:

  • Часы системных тиков (Tick clock): простой счетчик, который увеличивается с помощью обработчика прерываний таймера. Как в Nucleus RTOS, так и в Nucleus SE разрядность счетчика 32 бита, и у задач существуют механизмы для чтения и записи его значения. В Nucleus SE тактовый таймер опционален.
  • Программные таймеры (Application timers): как Nucleus RTOS, так и Nucleus SE поддерживают объекты таймеров. Их использование и реализация в Nucleus SE будет рассмотрена подробнее в следующей статье.
  • Планирование квантования времени (Time slice scheduling): в Nucleus RTOS задачи с одинаковым приоритетом обслуживаются по алгоритму Round-robin, но кроме этого можно использовать квантование времени. В Nucleus SE планировщик квантования времени является опциональным; это было подробно рассмотрено в предыдущих статьях (общее представление планировщика TS (Time slice) и о TS в Nucleus SE).
  • Приостановка задачи (Task sleep): Задача может приостановить себя («заснуть») на фиксированный период времени. Этот механизм уже был подробно описан ранее .
  • Таймауты вызовов API (API call timeouts): как в Nucleus RTOS, так и в Nucleus SE некоторые вызовы API позволяют приостанавливать задачу в ожидании доступности ресурса. Приостановка может быть неопределенной, либо, в случае Nucleus RTOS, может быть указан опциональный период таймаута (период ожидания). В Nucleus SE таймауты вызовов API не поддерживаются.

Точность

А сейчас стоит вкратце рассказать о точности системного таймера.

Точность временных функций напрямую зависит от частоты тактового генератора. Например, если импульсы поступают каждые 10 миллисекунд, а задаче приложения необходима задержка в 100 миллисекунд, ей очевидно нужно 10 импульсов. Однако неизвестно, когда был получен предыдущий импульс: это могло произойти только что или почти 10 миллисекунд назад. Поэтому 100-миллисекундная задержка может занять вплоть до 110 миллисекунд.

Очевидный способ решения этой проблемы — повышение частоты генератора. Если импульсы следуют с интервалами в 1 миллисекунду, 100-миллисекундная задержка никогда не займет больше ста одной миллисекунды. Недостатком такого решения будет то, что обработчика прерываний таймера заберет в 10 раз больше процессорного времени, что будет чрезмерным. Разработчик системы должен найти баланс между необходимой точностью таймера и доступными мощностями процессора.

Настройка системного времени

Как и для большинства объектов Nucleus SE, настройка системного времени по большей части управляется директивами #define в файле nuse_config.h. Основным параметром является NUSE_SYSTEM_TIME_SUPPORT, который активирует механизм поддержки системного времени. Количество объектов указывать не нужно: системное время либо активировано, либо нет.

Выбор ненулевого значения является главным активатором системного времени. Этот параметр используется при определении структур данных, о которых будет подробно рассказано далее в этой статье. Кроме того, ненулевое значение активирует настройки API.

Активация API

Каждая функция API (служебный вызов) в Nucleus SE имеет активирующую директиву #define в файле nuse_config.h. Для системного времени такими символами являются:
NUSE_CLOCK_SET
NUSE_CLOCK_RETRIEVE

По умолчанию, им присваивается значение FALSE, таким образом все служебные вызовы отключены, блокируя включение реализующего их кода. Для настройки системного времени в приложении нужно выбрать необходимые служебные вызовы API и присвоить им значение TRUE.

Ниже приведен фрагмент кода из файла nuse_config.h по умолчанию.

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

Читайте также:  Snmp community что это

Служебные вызовы системного времени

Nucleus RTOS поддерживает два служебных вызова, которые относятся к системному времени и обеспечивают следующий функционал:

  • Установка значения системного времени. В Nucleus SE реализовано в функции NUSE_Clock_Set().
  • Получение значения системного времени. В Nucleus SE реализовано в функции NUSE_Clock_Retrieve().

Рассмотрим реализацию каждого из этих вызовов подробнее.

Служебные вызовы установки и получения системного времени

С системным временем можно выполнять только операции установки в заданное значение и получения текущего значения. Nucleus RTOS и Nucleus SE предоставляют по два базовых вызова API для реализации этих операций.

Интерпретация значения системного времени зависит от приложения, так как является по своей сути счетчиком количества «тактов» часов, которые произошли с момента последнего сброса счетчика. Для использования этой информации должна быть известна частота генератора.

Установка времени

Любая задача может установить системное время при помощи вызова этой функции API.

Вызов для установки системного времени в Nucleus RTOS

Прототип служебного вызова:
VOID NU_Set_Clock(UNSIGNED new_value);

Параметры:
new_value – значение, которое будет присвоено системному времени

Возвращаемое значение: отсутствует.

Вызов для установки системного времени в Nucleus SE
Этот вызов API поддерживает основной функционал Nucleus RTOS API.

Прототип служебного вызова:
void NUSE_Clock_Set(U32 new_value);

Параметры:
new_value – значение, которое будет присвоено системному времени

Возвращаемое значение: отсутствует

Реализация установки времени в Nucleus SE
Код очень прост. Предоставленное значение записывается в NUSE_Tick_Clock внутри критической секции.

Получение системного времени

Задача может получить значение системного времени при помощи этой функции API.

Вызов для получения системного времени в Nucleus RTOS

Прототип служебного вызова:
UNSIGNED NU_Retrieve_Clock(VOID);

Возвращаемое значение: текущее значение системного времени

Вызов для получения системного времени в Nucleus SE
Прототип служебного вызова:
U32 NUSE_Clock_Retrieve(void);

Возвращаемое значение: текущее значение системного времени

Реализация получения времени в Nucleus SE
Код очень прост. Функция возвращает значение NUSE_Tick_Clock, полученное в критической секции.

Структуры данных

Системное время использует одну структуру данных (находящуюся в ОЗУ), которая представляет из себя 32-битное слово.

Настоятельно рекомендую, чтобы код приложения не использовал прямой доступ к этой структуре данных, а обращался к ней через предоставляемые функции API. Это позволит избежать несовместимости с будущими версиями Nucleus SE и нежелательных побочных эффектов, а также упростит портирование приложений на Nucleus RTOS. Подробная информация о структурах данных приведена ниже, чтобы упростить понимание работы кода служебных вызовов и для отладки.

Данные ОЗУ

Структура данных:
NUSE_Tick_Clock – переменная типа U32, в которой хранится счетчик тактов системного времени.

Эта структура данных инициализируется нулём функцией NUSE_Init_Task() при запуске Nucleus SE. Одна из следующих статей будет содержать полное описание процедур запуска Nucleus SE.

Данные ПЗУ

В ПЗУ нет структур данных, связанных с системным временем.

Объем памяти для системного времени

Как и у всех других объектов Nucleus SE, объем памяти, необходимый для системного времени, предсказуем.

Объем памяти в ПЗУ равен 0.

Объем памяти в ОЗУ (в байтах) всегда равен 4.

Нереализованные вызовы API

Все служебные вызовы API Nucleus RTOS, относящиеся к системному времени, имеют эквивалент в Nucleus SE.

Совместимость с Nucleus PLUS

Как и в случае со всеми другими объектами Nucleus SE, моей целью было обеспечение максимально возможной совместимости кода приложений с Nucleus RTOS. Системное время не является исключением и, с точки зрения пользователя, оно реализовано во многом также, как и в Nucleus RTOS. Вызовы API Nucleus RTOS могут быть напрямую перенесены на Nucleus SE.

В следующей статье мы рассмотрим программные таймеры.

При сохранении файла вместе с ним сохраняются данные о дате и времени создания или последнего изменения. Это сохранение происходит в полном соответ­ствии с текущими настройками системных часов и системного календаря компью­тера.

Средства настройки часов и календаря относятся к базовому программному обеспечению компьютера и распо­лагаются в его базовой системе ввода и вывода BIOS.Опираясь на показания системных часов, операционная система Windows XP обеспечивает следующие функциональные возможности:

Читайте также:  Прошивка для istick 100w tc

· сохранение показаний системных часов вместе с атрибутами файлов при каж­дой операции сохранения данных;

· предоставление для настройки системных часов и календаря более удобного интерфейса, чем тот, который предоставляет система BIOS;

· автоматический учет изменение поясного времени, переход на «летнее» и «зимнее» время, последних цифр года при смене века;

· возможность корректировки показаний системных часов через Интернет.

Настройку системных часов и системного календаря выполняют на вкладке Дата и время диалогового окна Свойства: Дата и время, которое открывают с помощью значка Дата и время на Панели управления или из контекстного меню индикатора времени, расположенного на панели индикации. Текущий год выстав­ляют с помощью кнопок счетчика. Текущий месяц выбирают в раскрывающемся списке. День месяца выбирают на панели календаря. Точное время устанавливают поразрядно (часы, минуты, секунды) — разряд выбирают с помощью указателя мыши, а значение изменяют с помощью кнопок счетчика. Настройку даты и времени завершают щелчком на командной кнопке Применить (без закрытия окна) или на кнопке ОК (с закрытием окна).

На вкладке Часовой пояс диалогового окна Свойства: Дата и время присутствуют только два элемента управления: раскрывающийся список для выбора соответству­ющего часового пояса и флажок для учета перехода на «летнее» и «зимнее» время.

Вкладка Время Интернета позволяет автоматически установить на компьютере точ­ное время при наличии подключения к Интернету. Синхронизацию часов обеспе­чивает специальная служба Интернета. После первичной настройки параметров этой вкладки операционная система автоматически раз в неделю обращается на соответствующий сервер и поддерживает правильность показаний системных часов.

Настройка национальных стандартов и форматов

Операционная система Windows XP учитывает национальные различия, связанные с форматами записи чисел, дат, времени, денежных сумм и т. п.

При работе с некоторыми приложениями, не адаптированными к использованию в конкретной стране, необходимо редактировать настройки, принятые по умолчанию. Редактирование настроек выполняют на вкладках диалогового окна Язык и региональные стандарты, вызываемого командой ПускПанель управленияЯзык и регио­нальные стандарты.

Справочная система в диалоговых окнах

Справочную систему Windows XP можно рассматривать как автоматизированное информационно-справочное средство. В Windows XP реализовано несколько уровней доступа к справочной информации. Особенно часто потребность в справке возникает при работе с элементами управления диалоговых окон. Эту возможность предоставляет специальная кнопка подсказки, расположенная в правом верхнем углу диалоговых окон рядом с закрывающей кнопкой. После щелчка на кнопке подсказки указатель мыши принимает форму вопросительного знака. Если навести его в таком состоянии на один из элементов управления диалогового окна и щелкнуть левой кнопкой, появ­ляется всплывающая подсказка, в которой описано назначение данного элемента управления.

Контекстная подсказка

Контекстную подсказку можно получить в диалоговых окнах и в окнах приложений. Для этого необходимо щелкнуть правой кнопкой мыши на любом элементе управления, и рядом с ним появится кнопка контекстной подсказки с надписью Что это такое? Если щелкнуть на этой кнопке, откроется всплывающая подсказка с описанием назначения элемента управления.

Справочная система Windows

Вызвать справочную систему Windows можно либо командой ПускСправка и поддержка, либо командой СправкаЦентр справки и поддержки из строки меню окна папки или Проводника.

Три способа использования справочной системы Windows XP.

  1. Можно выбрать нужный тематический раздел на панели Раздел справки. Содержание выбранного раздела представляется в виде иерархической структуры данных. Раздел раскрывается щелчком левой кнопки мыши. Внутри раздела могут содержаться вложенные разделы или отдель­ные статьи.
  2. Использовать алфавитный указатель для поиска информации.
  3. Искомое слово или слово­сочетание слов надо ввести в поле Найти и щелкнуть на кнопке Начать поиск. Если это слово встречается в статьях справочной системы, то на экране отображается список соот­ветствующих статей. Эти статьи разбиты на две категории: Рекомендуемые разделы и Полнотекстовый поиск. Категория Рекомендуемые разделы отображает статьи, тема которых заведомо связана с запросом. Кате­гории Полнотекстовый поиск содержит все статьи, содержащие текст запроса. Просмотр включают щелчком на названии статьи.

Практическое занятие.

Последнее изменение этой страницы: 2016-12-17; Нарушение авторского права страницы

Ссылка на основную публикацию
Adblock detector