реклама на сайте
подробности

 
 
> Распределение времени между задачами, Зависимость от приоритета.
misyachniy
сообщение Feb 14 2016, 10:05
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Почитал несколько документов для чайников.
Описано о приоритете задач много, но я не нашел зависимости распределения времени между задачами.
Например у меня три задачи независимые задачи с приоритетами 1, 2, 3.
Логично предположить, что время выделяемое на них будт прямо пропорционально приоритету.
Но никак не могу найти прямого указания о рспределении времени.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lagman
сообщение Feb 14 2016, 12:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



На форуме много раз публиковали эти ссылки, применительно к freertos для начала можно почитать статьи
http://kit-e.ru/articles/micro/2011_2_96.php
http://microsin.net/programming/arm/index/Page-2.html

При чтении, надо обращать внимание, какого типа многозадачность, вытесняющая, кооперативная или гибридная. И ко всем вашим вопросам надо добавить какой режим многозадачности вы пытаетесь понять.
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Feb 15 2016, 16:35
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(Lagman @ Feb 14 2016, 14:02) *
На форуме много раз публиковали эти ссылки, применительно к freertos для начала можно почитать статьи
http://kit-e.ru/articles/micro/2011_2_96.php
...


Цитирую Андрея Курница
http://easyelectronics.ru/img/ARM_kurs/FreeRTOS/Kurniz.pdf
Цитата
Рассмотрим преимущества, которые получил бы наш гипотетический программист, заложив в основу программного обеспечения своего устройства ОСРВ:
1.Многозадачность. ОСРВ предоставляет программисту готовый, отлаженный механизм многозадачности. Теперь каждую отдельную задачу можно программировать по отдельности так, как будто остальных задач не существует.

Цитата
Алгоритм работы планировщика в ОС общего назначения заключается в предоставлении каждой задаче
процессорного времени в равной пропорции
.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 15 2016, 19:56
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(misyachniy @ Feb 15 2016, 18:35) *
Цитирую Андрея Курница
http://easyelectronics.ru/img/ARM_kurs/FreeRTOS/Kurniz.pdf

Цитата

Алгоритм работы планировщика в ОС общего назначения заключается в предоставлении каждой задаче
процессорного времени в равной пропорции.



Советую выяснить у Курница что он хотел сказать.
Задача планировщика не дать время как интервал, а задать время начала исполнения как точку на оси времени.
Вы наверно не так поняли термин время у Курница.
А может Курниц сам не понял. biggrin.gif

RTOS не может распоряжаться временем выполнения задач, поскольку ничего не знает о задачах кроме их приоритета.
В теории RTOS все realtime задачи должны быть выполнены между двумя тиками.
Т.е. возможность принудительного вытеснения планировщиком даже не рассматривается.
Юзер должен установить приоритеты задачам для оптимальной укладки их длительностей на интервале одного тика при вероятностном времени активизации задач.
Если же у вас задача не укладывается в один тик то значит у вас не realtime задача, либо вы выбрали неверный тик и неверно оценили реактивность системы.


Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 15 2016, 21:39
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AlexandrY @ Feb 15 2016, 21:56) *
А может Курниц сам не понял. biggrin.gif

Посмотрел статью. Фрагментарно все правильно, а обобщения типа отцитированного - хоть стой, хоть падай.
100% не понимал, что надергал и напереводил sad.gif.
А Автор темы не понял даже того, что сам отцитировал:
QUOTE
Алгоритм работы планировщика в ОС общего назначения заключается в предоставлении каждой задаче
процессорного времени в равной пропорции.

OS общего назначения а-ля виндовс и иже с ним, никакого отношения встраиваемым RTOS не имеют. Читаем еще раз:
QUOTE
Что то мне сдается, что Вы пытаетесь что-то через анальое отверстие сочинить sad.gif.
Любые задачи в одном устойстве так или иначе взаимодействуют между собой. Вот и обдумывайте эти взаимодействия, а не рассуждайте о сферических конях в вакууме, имея в голове смутное представление только о десктопных системах выполняющих какие-то многочисленные несвязанные между собой приложения, но с разными приоритетами.

Но даже десктопные системы НЕ ДЕЛЯТ время в "равной пропорции" - тому-же, например, Word, как отдельной задаче, ни нафиг вообще не нужно никакое время, пока кнопку с буквой не нажали.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- misyachniy   Распределение времени между задачами   Feb 14 2016, 10:05
- - zltigo   Перечитайте, пожалуйста, "для чайников" ...   Feb 14 2016, 10:12
|- - misyachniy   Цитата(zltigo @ Feb 14 2016, 12:12) Переч...   Feb 14 2016, 10:44
|- - zltigo   QUOTE (misyachniy @ Feb 14 2016, 12:44) П...   Feb 14 2016, 11:30
|- - Lagman   Цитата(misyachniy @ Feb 15 2016, 19:35) Ц...   Feb 20 2016, 15:03
|- - misyachniy   Цитата(Lagman @ Feb 20 2016, 17:03) Вам у...   Feb 20 2016, 18:36
- - AlexandrY   Цитата(misyachniy @ Feb 14 2016, 12:05) П...   Feb 14 2016, 12:31
|- - misyachniy   Понятно, шары не будет. Распределение ресурсов про...   Feb 14 2016, 13:33
|- - zltigo   QUOTE (misyachniy @ Feb 14 2016, 15:33) Д...   Feb 14 2016, 17:32
- - ViKo   Я бы предположил даже обратную зависимость времени...   Feb 14 2016, 14:47
- - dimka76   А почему нельзя сделать планировщик, который прост...   Feb 14 2016, 20:31
- - ViKo   Почему нельзя? Можно. Называется карусель.   Feb 15 2016, 04:32
- - dxp   QUOTE (misyachniy @ Feb 14 2016, 16:05) Л...   Feb 15 2016, 06:05
- - Lagman   Я не автор статей, но могу сказать что ОСРВ и ОС о...   Feb 20 2016, 21:24
- - ViKo   Цепляться за терминологию в данном случае не важно...   Feb 21 2016, 05:35
|- - zltigo   QUOTE (ViKo @ Feb 21 2016, 07:35) Цеплять...   Feb 21 2016, 06:11
|- - TSerg   Цитата(ViKo @ Feb 21 2016, 08:35) Любая О...   Feb 22 2016, 09:30
|- - zltigo   QUOTE (TSerg @ Feb 22 2016, 11:30) В 2003...   Feb 22 2016, 12:55
- - ViKo   Пример - в осциллографе Agilent (номер наизусть не...   Feb 21 2016, 07:21
|- - zltigo   QUOTE (ViKo @ Feb 21 2016, 09:21) Пример ...   Feb 21 2016, 10:50
|- - Lagman   Цитата(ViKo @ Feb 21 2016, 10:21) Пример ...   Feb 21 2016, 18:19
- - Непомнящий Евгений   Цитата(misyachniy @ Feb 14 2016, 13:05) Л...   Feb 21 2016, 09:02
|- - misyachniy   Цитата(Непомнящий Евгений @ Feb 21 2016, 11...   Feb 22 2016, 16:36
|- - zltigo   QUOTE (misyachniy @ Feb 22 2016, 18:36) К...   Feb 22 2016, 16:43
- - ViKo   Я считаю, что другой ОС в том осциллографе нет. А ...   Feb 21 2016, 20:44
|- - Непомнящий Евгений   Цитата(ViKo @ Feb 21 2016, 23:44) Я счита...   Feb 22 2016, 06:58
|- - ViKo   Цитата(Непомнящий Евгений @ Feb 22 2016, 09...   Feb 22 2016, 07:22
|- - zltigo   QUOTE (ViKo @ Feb 22 2016, 09:22) Какая-т...   Feb 22 2016, 08:13
|- - ViKo   Цитата(zltigo @ Feb 22 2016, 11:13) Не на...   Feb 22 2016, 08:18
|- - zltigo   QUOTE (ViKo @ Feb 22 2016, 10:18) И каков...   Feb 22 2016, 08:36
- - ViKo   Предлагаю думать не через анус, мутные свойства Wi...   Feb 22 2016, 08:53
- - Lagman   Короче, любители windows, давайте проговорим что т...   Feb 22 2016, 21:23
- - ViKo   Начал читать, дошел до жесткого и мягкого порно......   Feb 23 2016, 05:04
- - ar__systems   Изначальная постановка вопроса "распределение...   Feb 23 2016, 14:15
- - ViKo   Проигрывание музыки, это только говорится "в ...   Feb 23 2016, 15:27
- - ViKo   Проигрывание музыки, это только говорится "в ...   Feb 23 2016, 15:27
- - ViKo   Проигрывание музыки, это только говорится "в ...   Feb 23 2016, 15:31
- - misyachniy   Подброшу немного дровишек. Задача распределения вр...   Feb 23 2016, 17:21
- - zltigo   QUOTE (misyachniy @ Feb 23 2016, 19:21) З...   Feb 23 2016, 18:22
- - AlexandrY   Цитата(misyachniy @ Feb 23 2016, 19:21) П...   Feb 23 2016, 20:44


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th August 2025 - 22:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016