69763

Таймери і системний час

Лекция

Информатика, кибернетика и программирование

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

Украинкский

2014-10-09

27.5 KB

2 чел.

Тема 11. Таймери і системний час

Таймери керують пристроями, які передають у систему інформацію про час. Вони відстежують поточний час доби, здійснюють облік витрат процесорного часу, повідомляють процеси про події, що відбуваються через певний проміжок часу тощо. Робота із такими пристроями відрізняється від традиційної моделі введення-ви-ведення, для них використовують окремий набір системних викликів.

11.1. Керування системним часом

Апаратний таймер  —  це пристрій, що генерує переривання таймера через певний проміжок часу. Розглянемо, як такий пристрій можна використати для відстеження поточного системного часу.

Таке завдання розв'язують просто: створюють лічильник, який збільшують для кожного переривання таймера. Основною проблемою є розмір цього лічильника, а саме:

  •  32-бітне значення не може зберігати достатньо великий проміжок часу (переповнення такого лічильника за частоти переривання таймера 60 Гц настане упродовж двох років);
  •  64-бітне значення на 32-бітному процесорі (наприклад, в архітектурі ІА-32) оброблятиметься неефективно. Для реалізації 32-бітного лічильника звичайно використовують такі підходи.
  •  Зберігають лише інформацію про секунди, а про долі поточної секунди (мілі-секунди, мікросекунди) — окремо. У цьому разі лічильника секунд вистачить для зберігання інформації про 232 с (більш як на 135 років).
  •  Зберігають інформацію про кількість переривань із моменту останнього завантаження системи, а час останнього завантаження зберігають окремо (як 64-бітне значення). У разі запиту поточного часу значення лічильника і збережений час завантаження додають.

Якщо поряд із таймером у системі є годинник, значення цього лічильника може час від часу звірятися із показаннями годинника.

11.2. Керування таймерами відкладеного виконання

Іноді процесу потрібно, щоб система сповістила його про закінчення заданого проміжку часу. Наприклад, у програмі, яка реалізує тестування, може бути задано максимальний час відповіді на запитання. Коли цей час минув, процес сповіщається.

Для окремих процесів у системі створюють таймери відкладеного виконання, їх зазвичай об'єднують у чергу, на початку якої перебуває таймер, що має спрацювати першим (поточний таймер); у ньому зберігають число, яке показує, скільки переривань таймера залишилося до його спрацювання. Кожний наступний таймер у черзі містить число, яке вказує, скільки переривань таймера залишиться до його спрацювання після того, як спрацював попередній.

Для кожного переривання таймера ОС зменшує на одиницю число, котре зберігають у поточному таймері. Коли воно досягає нуля — таймер спрацьовує і його вилучають із черги, а поточним стає наступний за ним.

Аналогічні таймери використовують у ядрі для керування деякими апаратними пристроями. Наприклад, дисковід гнучких дисків не можна використати відразу після ввімкнення двигуна, йому потрібен час для розгону. Для розв'язання цього завдання драйвер диска встановлює таймер після включення двигуна так, щоб він спрацював через час, необхідний для розгону. Після спрацювання такого сторожового таймера (watchdog timer) вважають, що дисковід готовий до роботи.

Контрольні питання:

1. Керування системним часом.

2. Керування таймерами відкладеного виконання.


 

А также другие работы, которые могут Вас заинтересовать

3201. Деление понятий в логике 102.69 KB
  Проверьте правильность деления понятий: дети делятся на воспитанных и невоспитанных. Понятие - мысль, в которой обобщены в класс и выделены из некоторого множества предметы по системе признаков, общей для этих выделенных предметов и отличающей их...
3202. Требования предъявляемые буровым растворам 129.99 KB
  Введение Процесс промывки при современных глубинах и достигнутом уровне техники и технологии бурения является одним из важнейших в общем цикле строительства скважин. Технология промывки и качество буровых растворов оказывают существенное, порой и ре...
3203. Подробное рассмотрение брендинга и перспективы его развития в России 56.28 KB
  Основным фактором успеха большинства предприятий является верность потребителей, другими словами их лояльность. Для того, чтобы потребитель был верен определенному товару или услуге, нужно создать некое впечатление о товаре (услуге)...
3204. Культура и личность. Психологическая антропология. Этнопсихология. Психология религии 570.94 KB
  Предлагаемое учебное пособие представляет собой сборник статей, опубликованных в начале 90-х годов (за исключением статьи “Этнос, религия, личность”). Несмотря на то что со времени написания некоторых из них прошло более десяти лет, нель...
3205. Корпоративные и локальные сети. Способы обработки, обмена и защиты инфомации 1.21 MB
  Корпоративная сеть - это сложная система, включающая тысячи самых разнообразных компонентов: компьютеры разных типов, начиная с настольных и кончая мейнфремами, системное и прикладное программное обеспечение, сетевые адаптеры, концентраторы, коммутаторы и маршрутизаторы, кабельную систему.
3206. Виды средних величин и методы их вычисления 93.42 KB
  Виды средних величин и методы их вычисления Средняя величина – это обобщающая характеристика множества индивидуальных значений некоторого количественного признака. Средняя должна вычисляться для совокупностей, состоящих из достаточно большого ч...
3207. Эксплуатация путевых строительных и погрузо-разгрузочных машин 1.88 MB
  Введение Машины и оборудование, применяемые при производстве бетонных и железобетонных работ, изготовлении и монтаже элементов армирования и возведении монолитных железобетонных конструкций, разделяются в зависимости от выполняемого технологического...
3208. Людвиг Фейербах. Предварительные тезисы к реформе философии 18.75 KB
  Людвиг Фейербах Предварительные тезисы к реформе философии С психологической точки зрения абсолют или бесконечное, в использовании спекулятивной философии, есть ни что иное, как нечто неопределенное, недетерминированное, это – абстракция от вся...
3209. Методы приближённого вычисления определенного интеграла 162.5 KB
  Задача вычисления интегралов возникает во многих областях прикладной математики. В большинстве случаев встречаются определённые интегралы от функций, первообразные которых не выражаются через элементарные функции. Кроме того, в приложениях приходится иметь дело с определёнными интегралами.