|
Распределение времени между задачами, Зависимость от приоритета. |
|
|
|
 |
Ответов
|
Feb 14 2016, 10:44
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Цитата(zltigo @ Feb 14 2016, 12:12)  Перечитайте, пожалуйста, "для чайников" еще раз или несколько раз. А то пока Ваш вопрос напоминает вопрос из анекдота "все понял, кроме как в трактор лошадь запрягать", очень трудно начинать обoщения с такого уровня  Ну вот например такое описание: Цитата Этот тип многозадачности означает, что готовая задача с высоким приоритетом перекрывает, а точнее вытесняет задачу с более низким. Время при вытесняющей многозадачности делится на равные промежутки – кванты, и вызов планировщика происходит по истечению кванта времени. Например, по умолчанию квант времени равен 1 мс, значит, планировщик будет вызываться каждую миллисекунду и передавать управление той или иной задаче (в зависимости от приоритета и готовности задачи). Соответственно, в настройках можно задать другое значение кванта времени. Запоминаем эти основные принципы вытесняющей многозадачности, а нас уже ждет следующий тип – многозадачность кооперативная.
Здесь уже планировщик не может вклиниться в выполнение задачи. Каждая задача должна сама передавать ему управление. То есть в конце кода задачи мы должны явно вызвать планировщик при помощи функции taskYIELD().
И, наконец, третий тип многозадачности – гибридная. Ну, тут по названию уже понятно, что она объединяет предыдущие два типа ) Планировщик вызывается каждый квант времени (привет от вытесняющей многозадачности), но программист также может вызвать его принудительно, как в кооперативной многозадачности. Получается если запустить две задачи с разными приоритетами, то задача с более низким приоритетом не вызовется никогда. Как на меня ОС должна не допускать такой ситуации. В свое время похожую задачу решали повышением приоритета для тех задач, которым не передавалось управление. После получения управления и останова задачи ее приоритет обратно сбрасывался к исходному уровню.
|
|
|
|
Сообщений в этой теме
misyachniy Распределение времени между задачами Feb 14 2016, 10:05  zltigo QUOTE (misyachniy @ Feb 14 2016, 12:44) П... Feb 14 2016, 11:30 Lagman На форуме много раз публиковали эти ссылки, примен... Feb 14 2016, 12:02 misyachniy Цитата(Lagman @ Feb 14 2016, 14:02) На фо... Feb 15 2016, 16:35  AlexandrY Цитата(misyachniy @ Feb 15 2016, 18:35) Ц... Feb 15 2016, 19:56   zltigo QUOTE (AlexandrY @ Feb 15 2016, 21:56) А ... Feb 15 2016, 21:39  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|