НИР:Планирование вычислительных задач в системах реального времени — различия между версиями
Материал из Кафедра Автоматики и телемеханики
Mvk (обсуждение | вклад) (Новая страница: «В системах автоматизации и управления, к которым, в частности, относятся системы автомат…») |
Mvk (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | В системах | + | В системах автоматизации и управления (САиУ), часто надо осуществлять планирование задач реального времени, что предполагает разделение процессорного времени между этими задачами при условии соблюдения ограничений реального времени. |
− | Об основных направлениях исследований в области планирования задач реального времени можно узнать из монографий <ref name="Kopetz2011">Kopetz H. Real-Time Systems: Design Principles for Distributed Embedded Applications. - Springer, 2011. - 376 p.</ref><ref name="Buttazzo2011">Buttazzo G. Hard Real-Time Computing Systems. – Springer, 2011. – 521 p.</ref>, а также обзоров <ref>Sha L., Abdelzaher T., Årzén K. E., Cervin A., Baker T., Burns A., Buttazzo G., Caccamo M., Lehoczky J., Mok A. K. Real-Time Scheduling Theory: A Historical Perspective // Real-Time Systems 28, 2004. – P. 101–155.</ref><ref>Кавалеров М.В. Современное состояние исследований и практических внедрений, связанных с проблемами планирования задач реального времени в системах управления, контроля и измерения // Труды Третьей российской конференции с международным участием «Технические и программные средства систем управления, контроля и измерения» [Электронный ресурс]: труды и пленарные доклады участников конференции УКИ’12. – М.: ИПУ РАН, 2012. – C. 1360–1372. URL: http://cmm.ipu.ru/sites/default/cmm12cd/cmm12CDImage.zip (дата обращения 17.10.2012).</ref>. | + | Об основных направлениях исследований в области планирования задач реального времени можно узнать из монографий <ref name="Kopetz2011">Kopetz H. Real-Time Systems: Design Principles for Distributed Embedded Applications. - Springer, 2011. - 376 p.</ref><ref name="Buttazzo2011">Buttazzo G. Hard Real-Time Computing Systems. – Springer, 2011. – 521 p.</ref>, а также обзоров <ref>Sha L., Abdelzaher T., Årzén K. E., Cervin A., Baker T., Burns A., Buttazzo G., Caccamo M., Lehoczky J., Mok A. K. Real-Time Scheduling Theory: A Historical Perspective // Real-Time Systems 28, 2004. – P. 101–155.</ref><ref name="Kavalerov2012">Кавалеров М.В. Современное состояние исследований и практических внедрений, связанных с проблемами планирования задач реального времени в системах управления, контроля и измерения // Труды Третьей российской конференции с международным участием «Технические и программные средства систем управления, контроля и измерения» [Электронный ресурс]: труды и пленарные доклады участников конференции УКИ’12. – М.: ИПУ РАН, 2012. – C. 1360–1372. URL: http://cmm.ipu.ru/sites/default/cmm12cd/cmm12CDImage.zip (дата обращения 17.10.2012).</ref>. |
== Определение проблемы планирования задач в системах реального времени == | == Определение проблемы планирования задач в системах реального времени == | ||
− | С общих позиций, '''проблема планирования''' задач реального времени состоит в обеспечении такого выполнения этих задач, которое гарантирует соблюдение всех | + | С общих позиций, '''проблема планирования''' задач реального времени состоит в обеспечении такого выполнения этих задач, которое гарантирует соблюдение всех ограничений реального времени этих задач. |
В монографии <ref name="Kopetz2011" /> приводится следующее определение проблемы планирования. | В монографии <ref name="Kopetz2011" /> приводится следующее определение проблемы планирования. | ||
{{Определение| | {{Определение| | ||
− | Система | + | Система жесткого реального времени должна выполнять множество задач реального времени, соперничающих за ресурсы, так, чтобы все критичные (с точки зрения времени) задачи укладывались в отведенные им крайние сроки. Для выполнения каждой задачи требуются вычислительные ресурсы, ресурсы данных и прочие ресурсы, например, устройства ввода-вывода. Тогда '''проблема планирования''' - это проблема такого распределения указанных ресурсов, которое обеспечивает соблюдение всех требований реального времени. |
}} | }} | ||
Немного более детализированное определение используется в монографии <ref name="Buttazzo2011" />. С небольшой переформулировкой и уточнением его можно воспроизвести здесь следующим образом. | Немного более детализированное определение используется в монографии <ref name="Buttazzo2011" />. С небольшой переформулировкой и уточнением его можно воспроизвести здесь следующим образом. | ||
{{Определение| | {{Определение| | ||
− | Имеется множество из | + | Имеется множество из n задач реального времени, множество из m процессоров, а также множество из q видов разделяемых ресурсов. |
− | + | Ограничения предшествования между задачами могут быть заданы в виде [http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D1%86%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B3%D1%80%D0%B0%D1%84 направленного ациклического графа]. | |
− | С каждой задачей могут связаны | + | С каждой задачей могут связаны ограничения реального времени. |
− | Тогда '''проблема планирования''' - это проблема обеспечения такого назначения (за счет распределения по временной шкале) процессоров | + | Тогда '''проблема планирования''' - это проблема обеспечения такого назначения (за счет распределения по временной шкале) m процессоров и q видов ресурсов всем n задачам реального времени, которое обеспечивает завершение (или выполнение) всех задач согласно заданным ограничениям. |
}} | }} | ||
− | Указанные определения являются довольно общими. В более конкретных условиях формулировка проблемы планирования становится более детализированной и более удобной для решения | + | Указанные определения являются довольно общими. В более конкретных условиях формулировка проблемы планирования становится более детализированной и более удобной для решения (см. примеры в работе <ref name="Kavalerov2012" />). |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
{{-}} | {{-}} | ||
== Примечания == | == Примечания == |
Версия 02:25, 19 ноября 2015
В системах автоматизации и управления (САиУ), часто надо осуществлять планирование задач реального времени, что предполагает разделение процессорного времени между этими задачами при условии соблюдения ограничений реального времени.
Об основных направлениях исследований в области планирования задач реального времени можно узнать из монографий [1][2], а также обзоров [3][4].
Определение проблемы планирования задач в системах реального времени
С общих позиций, проблема планирования задач реального времени состоит в обеспечении такого выполнения этих задач, которое гарантирует соблюдение всех ограничений реального времени этих задач.
В монографии [1] приводится следующее определение проблемы планирования.
Система жесткого реального времени должна выполнять множество задач реального времени, соперничающих за ресурсы, так, чтобы все критичные (с точки зрения времени) задачи укладывались в отведенные им крайние сроки. Для выполнения каждой задачи требуются вычислительные ресурсы, ресурсы данных и прочие ресурсы, например, устройства ввода-вывода. Тогда проблема планирования - это проблема такого распределения указанных ресурсов, которое обеспечивает соблюдение всех требований реального времени. |
Немного более детализированное определение используется в монографии [2]. С небольшой переформулировкой и уточнением его можно воспроизвести здесь следующим образом.
Имеется множество из n задач реального времени, множество из m процессоров, а также множество из q видов разделяемых ресурсов. Ограничения предшествования между задачами могут быть заданы в виде направленного ациклического графа. С каждой задачей могут связаны ограничения реального времени. Тогда проблема планирования - это проблема обеспечения такого назначения (за счет распределения по временной шкале) m процессоров и q видов ресурсов всем n задачам реального времени, которое обеспечивает завершение (или выполнение) всех задач согласно заданным ограничениям. |
Указанные определения являются довольно общими. В более конкретных условиях формулировка проблемы планирования становится более детализированной и более удобной для решения (см. примеры в работе [4]).
Примечания
- ↑ 1,0 1,1 Kopetz H. Real-Time Systems: Design Principles for Distributed Embedded Applications. - Springer, 2011. - 376 p.
- ↑ 2,0 2,1 Buttazzo G. Hard Real-Time Computing Systems. – Springer, 2011. – 521 p.
- ↑ Sha L., Abdelzaher T., Årzén K. E., Cervin A., Baker T., Burns A., Buttazzo G., Caccamo M., Lehoczky J., Mok A. K. Real-Time Scheduling Theory: A Historical Perspective // Real-Time Systems 28, 2004. – P. 101–155.
- ↑ 4,0 4,1 Кавалеров М.В. Современное состояние исследований и практических внедрений, связанных с проблемами планирования задач реального времени в системах управления, контроля и измерения // Труды Третьей российской конференции с международным участием «Технические и программные средства систем управления, контроля и измерения» [Электронный ресурс]: труды и пленарные доклады участников конференции УКИ’12. – М.: ИПУ РАН, 2012. – C. 1360–1372. URL: http://cmm.ipu.ru/sites/default/cmm12cd/cmm12CDImage.zip (дата обращения 17.10.2012).