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


 

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

71475. СЛОВАРЬ ПО СРЕДНЕВЕКОВЫМ ШКОЛАМ И ИНСТИТУТАМ 609.5 KB
  Артистический факультет (лат. artis – искусство) – подготовительный факультет в средневековой высшей школе, на котором изучались семь свободных искусств. Аудитория (лат.audire - слушать) – помещение для чтения и слушания лекций. Появились в XIV веке, до этого для лекций годилось...
71476. ИСТОРИЯ ЗАРУБЕЖНОЙ КУЛЬТУРЫ. СРЕДНИЕ ВЕКА 1.5 MB
  Гаргульи - С французского переводится как «желоб, водосточная труба». Отсюда и их не только декоративное назначение: гаргульи издавна служат для отвода дождевой воды от крыш и стен зданий. Вода может извергаться из их пастей далеко за пределы собора, поэтому стены и фундамент защищены от разрушения.
71478. Словарь понятий. Литература 2.09 MB
  Аврелий Августин (354 - 430) - христианский теолог и философ, внес неоценимый вклад в разработку проблемы времени. Его биография хорошо известна благодаря написанной им книге «Исповедь», имеющий автобиографический характер. В своем учении Аврелий Августин следовал неоплатонизму...
71480. УГОЛОВНЫЙ ПРОЦЕСС: ПРАКТИКУМ 187.63 KB
  Следователь отказал в удовлетворении этого ходатайства на том основании что защитником обвиняемого не может быть его близкий родственник. Следует ли всех допрашивать в качестве свидетелей Что такое пределы уголовно-процессуального доказывания и каково их значение...
71481. ПОДГОТОВКА ГАЗОДЫМОЗАЩИТНИКА 11.59 MB
  Учебное пособие написано в соответствии с программой дисциплины «Подготовка газодымозащитника», по которой ведется обучение курсантов, слушателей и студентов очной и заочной форм обучения Петербургского университета ГПС МЧС России.
71482. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАЦИОННОГО ОБЩЕСТВА 1.13 MB
  В истории развития цивилизации произошло несколько информационных революций преобразований общественных отношений из-за кардинальных изменений в сфере обработки информации. Этот период характеризуют три фундаментальные инновации: переход от механических и электрических средств...
71483. Микробиология 527 KB
  Настоящее учебно-практическое пособие по микробиологии, основам микробиологии, биологии и микробиологии, микробиологии рыбы и рыбных продуктов содержит сведения о морфологии, систематике и физиологии микроорганизмов- бактерий, мицелиальных грибов...