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. Керування таймерами відкладеного виконання.


 

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

66648. Поведение как предмет психологии. Бихевиоризм и необихевиоризм 118 KB
  Развитие поведения происходит путем приобретения новых реакций через образование связей между условными и безусловными стимулами. Утвердившее в качестве предмета психологии поведение понятое как совокупность реакций организма обусловленная его общением со стимулами среды к которой он адаптируется.
66649. Проблема бессознательного в психологии 109 KB
  Высокоорганизованным существом человека сделает его разум. Разум и благо и проклятие человека одновременно; он принуждает его вечно решать задачу неразрешимой дихотомии. Но с другой стороны сознание как доминирующий элемент сложной человеческой системы явилось началом духовного возрождения человека.
66650. Учение Рене Декарта 142 KB
  Свои основные произведения Декарт написал в 20 - 40-х годах ХVII в., но уяснить их содержание невозможно без учета огромных изменений в европейской, прежде всего западноевропейской, истории в период Возрождения, начавшегося в Италии уже...
66652. Олигополия. Отличительные черты олигополии 129.5 KB
  Такой тип олигополии в условиях которой действуют фирмы производящие однородный продукт называется чистой олигополией. Олигополия в условиях которой фирмы выпускают дифференцированную продукцию называется дифференцированной олигополией.
66654. Гай Смит и Soil Taxonomy 232.86 KB
  Гай Смит – одна из наиболее значимых фигур в истории не только американского, но и мирового почвоведения. Его ключевая работой является классификация Soil Taxonomy. Разработка почвенной таксономии часто вызывала очень сильную критику.
66655. Управление качеством в сфере здравоохранения 82.5 KB
  В настоящее время в РФ сложилась система обеспечения качества медицинской помощи основанная на процедурах вневедомственного и внутриведомственного контроля качества медицинской помощи. Внутриведомственный контроль предусматривает применение мер административного воздействия...
66656. Процедура и методы оценки качества услуг 71.5 KB
  По физико-статистическим признакам и процедурам методы контроля и оценки качества подразделяют на пять групп: инструментальный, органолептический, модельно-расчетный, экспертный и социологический. В силу неосязаемости и несохраняемости услуг наибольшее распространение получили методы, относящиеся к последним трем группам.