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


 

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

19638. Информационное обеспечение маркетинговых исследований. Организация маркетинговых исследований 43.5 KB
  Занятие 10. Информационное обеспечение маркетинговых исследований. Организация маркетинговых исследований. Первичные и вторичные исследования. Информационные системы маркетинговых исследований являются частью общей системы маркетинга на предприятии. Принято с...
19639. Качественные методы исследований. Фокус – группы. Метод Дельфи. Модерация 53.5 KB
  Занятие 11. Качественные методы исследований. Фокус – группы. Метод Дельфи. Модерация. Практическое занятие. Особенностью Качественных исследований необходимы для выяснения реакции потребителей и связаны с получением ответа на вопрос: почему. Они применяются...
19640. Количественные методы ситуационного анализа: опрос, панель, эксперимент. Общая характеристика методов опроса 60.5 KB
  Занятие 12. Количественные методы ситуационного анализа: опрос панель эксперимент. Общая характеристика методов опроса. Разработка форм сбора данных. Типы вопросов и шкал. Составление анкет. Главная задача применения количественных методов состоит в определении чи
19641. Методы вторичного использования информации. Кабинетные исследования. Контент-анализ 51 KB
  Занятие 13. Методы вторичного использования информации. Кабинетные исследования. Контентанализ. Вторичная информация данные собранные ранее для целей отличных от решаемой в настоящий момент проблемы. Достоинства вторичной информации: небольшая стоимость ра...
19642. Комплексные методы маркетинговых исследований. Отчет о выполненных маркетинговых исследованиях 81 KB
  Занятие 14. Комплексные методы маркетинговых исследований. Отчет о выполненных маркетинговых исследованиях. Комплексные смешанные методы которые сочетают возможности качественных и количественных исследований за счет проектирования процессов измерения. К так
19643. Период первобытности 13.21 KB
  Период первобытности в наиболее развитых регионах земли закончился на рубеже 34 тысячелетиий до нашей эры .На смену ему приходит период который называется цивилизация. Строительство городов является одним из первых признаков рождения цивилизации. Окончательно циви
19644. Характеристика цивилизации Древнего Востока 10.39 KB
  Характеристика цивилизации Древнего Востока На рубеже 43 тысячелетия заканчивается период первобытности и мир переходит в эпоху цивилизации. Признаки цивилизации: Государство появление городов письменность ирригация искусственные каналы для орошения полей со...
19645. Характеристика античной цивилизации 11.41 KB
  Характеристика античной цивилизации. Море это главное богатство греков оно давало возможность заниматься ремеслом торговлей мореплаванием. Занимались скотоводством выращиванием оливок и винограда. ВЕЛИКАЯ ГРЕЧЕСКАЯ ЦИВИЛИЗАЦИЯ Причины колонизации: 1. быстры...
19646. Становление Древнерусского государства. Норманская теория 11.2 KB
  Становление Древнерусского государства. Норманская теория В IX веке у восточных славян возникает госво. Согласно норманнской теории сформулированной немецкими учеными Г. Ф. Миллером и Г.З. Байером в XVIII веке создание русского госва приписывалось скандинавским викинга