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

 
 
> Потребления ресурсов пустой системой, Когда оправдано ставить операционку?
Golikov A.
сообщение Apr 5 2015, 14:37
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет!

В одной ветке кто-то упомянул что кортексы изначально созданы для операционных систем как птица для полета.

И вот тут я задумался. Где грань когда стоит ставить операционку, а когда нет?

1. Все говорят что если 1-2 задачи, то супер лупа хватит, но где гарантия что через полгода жизни проекта задач не станет больше, да и для 2 задач иногда крайне муторно руками балансировать нагрузку.
2. С другой стороны ставить ее всегда, наверное тоже не правильно, так как все же ресурсы она какие-то отъедает.

И вот тут возникли вопросы. А сколько ресурсов отъедает сама по себе операционная система. Имеется ввиду не флеша, а именно быстродействия.

Если взять допустим 2 задачи:
собирать данные по АЦП и отправлять их наружу по какому-то интерфейсу, допустим SPI. Можно ли утверждать что при правильной организации программы быстродействие системы с операционкой и без будет одинаково? Так как обе задачи поддержаны аппаратно и в целом не грузять проц на 100%.

И как бы обратная задача, при какой организации (что надо делать) чтобы операционка дала проигрыш?

Или же сейчас такие времена что пора ее пихать везде и всегда и не думать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Apr 6 2015, 14:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Спасибо за оценку.

Если 1 % и менее, то попробую, а там видно будет...
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 6 2015, 15:34
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Golikov A. @ Apr 6 2015, 17:55) *
Если 1 % и менее

Дополню - тут ведь как получается. Если в самодельном шедулере на конечных автоматах программа, крутясь в основном цикле, все время залетает в ненужные куски кода, все время там проверяя те или иные флаги на предмет, а не пора ли что-то сделать, то в случае с ОС - тот тред, который ожидает, в принципе не получает управления до тех пор, пока объект синхронизации не разрешен - так как этого треда нет в очереди на исполнение. Поэтому, довольно ресурсоемкое переключение контекста вполне компенсируется куда более частой проверкой кучи флагов в основном цикле. Переключение контекста как правило инициируется непосредственно при разрешении объекта синхронизации, то есть, только тогда, когда конкретно надо, если это не сильно ресурсоемкая задача, которой не хватает одного тика таймера на свою работу. Поэтому потери в скорости будут крайне низки при грамотном использовании ОС. В отличие от потерь в объемах памяти всех видов, за счет которых и можно добиться экономии, убрав ОС и перейдя на более дешевое ядро, не предназначенное для ОС, зато более предназначенное под конкретную задачу.
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 7 2015, 05:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(SM @ Apr 6 2015, 18:34) *
Поэтому потери в скорости будут крайне низки при грамотном использовании ОС. В отличие от потерь в объемах памяти всех видов, за счет которых и можно добиться экономии, убрав ОС и перейдя на более дешевое ядро, не предназначенное для ОС, зато более предназначенное под конкретную задачу.

Со всем сказанным выше соглашусь, а конкретно на этой фразе задержу внимание.
Есть ведь как минимум два способа повысить соотношение "цена/качество". Вы предлагаете понижать цену при необходимом функционале.
Я напротив, пытаюсь увеличить функционал при необходимой цене. Видимо, не только я. Правда, я ОС не использую и (по вашей терминологии)
уже произвожу самым оптимальным способом. Вопрос экономический такой: будет ли выигрыш от применения ОС в функционально-крупных проектах,
если для увеличения соотношения "цена/качество" выбран путь увеличения функционала? Думается, что будет, т.к. за счет экономии
доход не сможет превысить цену изделия, а за счет расширения функционала увеличение дохода ничем не ограничено (при нынешних тенденциях
цен на песок). Применение ОС сократит время выхода продукта, это тоже очень большой плюс.
Вопрос востребованности продукта открыт при любом подходе.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 7 2015, 08:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(adnega @ Apr 7 2015, 08:36) *
Есть ведь как минимум два способа повысить соотношение "цена/качество". Вы предлагаете понижать цену при необходимом функционале.
Я напротив, пытаюсь увеличить функционал при необходимой цене. Видимо, не только я.

Это уже слегка не в тему, но, по опыту, люди не желают платить за дополнительный функционал. Если сравнивать два изделия, допустим, одно из которых стоит 300 рублей, другое - 400, и за 400 дают пару-тройку каких-то фич помимо базового функционала того, что за 300, то объемы продаж того, что за 300, превышают объемы продаж того, что по 400 на порядок, и, нередко, не на один. Так что, опять же, продажи определяют направление модернизации... Это первое. А второе - при любом раскладе, если норма прибыли у устройства небольшая, а спрос постоянный, стоит снижать себестоимость всеми возможными путями. Это прямое содержимое Вашего кармана.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Golikov A.   Потребления ресурсов пустой системой   Apr 5 2015, 14:37
- - SM   По быстродействию, можно считать, грамотно настрое...   Apr 5 2015, 15:25
- - Golikov A.   Экономить на чипах это не для нас... Беспокоит ч...   Apr 6 2015, 07:39
|- - aaarrr   Цитата(Golikov A. @ Apr 6 2015, 10:39) Ил...   Apr 6 2015, 07:49
|- - adnega   Цитата(Golikov A. @ Apr 6 2015, 10:39) Бе...   Apr 6 2015, 08:25
|- - SM   Цитата(Golikov A. @ Apr 6 2015, 10:39) Эк...   Apr 6 2015, 09:36
- - ViKo   Использую Keil CMSIS-RTOS RTX, но не могу сказать,...   Apr 6 2015, 11:13
- - Golikov A.   Спасибо откликнувшимся%) SM - у вас экстрим по ...   Apr 6 2015, 12:12
|- - SM   Цитата(Golikov A. @ Apr 6 2015, 15:12) SM...   Apr 6 2015, 12:30
|- - AHTOXA   Выскажусь тоже. С тех пор, как я попробовал исполь...   Apr 6 2015, 15:05
|- - MiklPolikov   Цитата(AHTOXA @ Apr 6 2015, 18:05) Выскаж...   Apr 10 2015, 02:54
- - Golikov A.   АНТОХА спасибо за отзыв. SM - я не буду экономит...   Apr 7 2015, 04:34
- - ViKo   Никто заранее не знает, будет ли впритык у его мик...   Apr 7 2015, 05:30
- - AlexandrY   Цитата(Golikov A. @ Apr 5 2015, 17:37) И ...   Apr 7 2015, 06:58
- - Golikov A.   Спасибо за мнение. Я так понимаю MQX платная в общ...   Apr 7 2015, 07:39
|- - den_po   Цитата(Golikov A. @ Apr 7 2015, 11:39) Та...   Apr 7 2015, 07:54
|- - aaarrr   Цитата(Golikov A. @ Apr 7 2015, 10:39) А ...   Apr 7 2015, 08:01
|- - AlexandrY   Цитата(Golikov A. @ Apr 7 2015, 10:39) Сп...   Apr 7 2015, 08:14
- - Golikov A.   ЦитатаЗвучит как "ну уговорите же меня"....   Apr 7 2015, 08:14
|- - den_po   Цитата(Golikov A. @ Apr 7 2015, 12:14) Я ...   Apr 7 2015, 08:31
- - Golikov A.   AlexandrY спасибо! Есть над чем подумать. Цит...   Apr 7 2015, 08:48
|- - SM   Цитата(Golikov A. @ Apr 7 2015, 11:42) Ес...   Apr 7 2015, 08:50
|- - AlexandrY   Цитата(Golikov A. @ Apr 7 2015, 11:48) Си...   Apr 7 2015, 10:04
- - A. Fig Lee   По моему, ОС нужна если задачи в основном асинхрон...   Apr 7 2015, 10:12
|- - den_po   Цитата(A. Fig Lee @ Apr 7 2015, 14:12) 1)...   Apr 7 2015, 10:24
|- - SM   Цитата(den_po @ Apr 7 2015, 13:24) Это до...   Apr 7 2015, 10:32
|- - den_po   Цитата(SM @ Apr 7 2015, 14:32) Это распро...   Apr 7 2015, 10:40
|- - SM   Цитата(den_po @ Apr 7 2015, 13:40) То ест...   Apr 7 2015, 10:45
|- - den_po   Цитата(SM @ Apr 7 2015, 14:45) Я, думаю, ...   Apr 7 2015, 10:54
||- - SM   Цитата(den_po @ Apr 7 2015, 13:54) Сравни...   Apr 7 2015, 11:14
||- - den_po   Цитата(SM @ Apr 7 2015, 15:14) Так о том ...   Apr 7 2015, 11:20
|- - A. Fig Lee   Цитата(SM @ Apr 7 2015, 06:45) Я, думаю, ...   Apr 7 2015, 11:27
|- - den_po   Цитата(A. Fig Lee @ Apr 7 2015, 15:27) То...   Apr 7 2015, 11:45
|- - SM   Цитата(den_po @ Apr 7 2015, 14:45) этих в...   Apr 7 2015, 11:51
|- - den_po   Цитата(SM @ Apr 7 2015, 15:51) Нет у прог...   Apr 7 2015, 12:02
- - Golikov A.   Ну понеслась... линукс ставить данных из протокола...   Apr 7 2015, 11:53
|- - SM   Цитата(Golikov A. @ Apr 7 2015, 14:53) вс...   Apr 7 2015, 12:04
||- - den_po   Цитата(SM @ Apr 7 2015, 16:04) Я не вижу ...   Apr 7 2015, 12:05
|- - AlexandrY   Цитата(Golikov A. @ Apr 7 2015, 14:53) Пр...   Apr 7 2015, 12:38
|- - A. Fig Lee   Цитата(Golikov A. @ Apr 7 2015, 07:53) То...   Apr 7 2015, 12:59
|- - den_po   Цитата(A. Fig Lee @ Apr 7 2015, 16:59) А ...   Apr 7 2015, 13:17
- - Golikov A.   ЦитатаНу, во первых, можно его так минимально скон...   Apr 7 2015, 12:30
|- - SM   Цитата(Golikov A. @ Apr 7 2015, 15:30) На...   Apr 7 2015, 12:38
|- - AlexandrY   Цитата(SM @ Apr 7 2015, 15:38) И в части ...   Apr 7 2015, 13:08
- - Golikov A.   А почему в один день он не мог попасть на машину к...   Apr 7 2015, 13:03
|- - SM   Цитата(Golikov A. @ Apr 7 2015, 16:03) Ес...   Apr 7 2015, 13:10
|- - A. Fig Lee   Цитата(Golikov A. @ Apr 7 2015, 09:03) А ...   Apr 7 2015, 15:16
- - Golikov A.   Цитата10 мс и не меньше. Если тик 2 мс или меньше ...   Apr 7 2015, 13:13
- - SM   Все примерно так, только, желательно, без лишнего ...   Apr 7 2015, 13:17
- - Golikov A.   ЦитатаЭ... Поясните, пожалуйста. Ничто и никогда н...   Apr 7 2015, 13:19
|- - SM   Цитата(Golikov A. @ Apr 7 2015, 16:18) 1....   Apr 7 2015, 13:22
- - Golikov A.   ЦитатаЭто бред полный. В ядре ничего не запущено с...   Apr 7 2015, 13:44
|- - SM   Цитата(Golikov A. @ Apr 7 2015, 16:44) до...   Apr 7 2015, 14:17
- - Golikov A.   А скажите, если все же не линукс, то что надо чтоб...   Apr 7 2015, 16:15
|- - SM   Цитата(Golikov A. @ Apr 7 2015, 19:15) Ка...   Apr 7 2015, 16:35
|- - AlexandrY   Цитата(Golikov A. @ Apr 7 2015, 19:15) А ...   Apr 8 2015, 08:28
- - Golikov A.   да кто ее знает в каком. Из коробки имеется ввиду...   Apr 8 2015, 08:42
|- - AlexandrY   Цитата(Golikov A. @ Apr 8 2015, 11:42) да...   Apr 8 2015, 12:01
|- - den_po   Цитата(AlexandrY @ Apr 8 2015, 16:01) Нем...   Apr 8 2015, 12:24
|- - AlexandrY   Цитата(den_po @ Apr 8 2015, 15:24) Значит...   Apr 8 2015, 12:47
|- - alexunder   Цитата(AlexandrY @ Apr 8 2015, 14:47) Но ...   Apr 8 2015, 13:11
- - Golikov A.   И все же, подскажите пожалуйста. 1. Вот я хочу на...   Apr 8 2015, 13:15
|- - alexunder   Цитата(Golikov A. @ Apr 8 2015, 15:15) 1....   Apr 8 2015, 13:38
|- - ViKo   Цитата(Golikov A. @ Apr 8 2015, 16:15) 1....   Apr 8 2015, 13:42
|- - AlexandrY   Цитата(Golikov A. @ Apr 8 2015, 16:15) И ...   Apr 8 2015, 18:29
- - Golikov A.   Цитатаразве MQX портирована под этот мк? наверняка...   Apr 8 2015, 14:47
|- - ViKo   Цитата(Golikov A. @ Apr 8 2015, 17:47) Лу...   Apr 8 2015, 15:22
- - Golikov A.   А вы уверены что их библиотеке нельзя послать сооб...   Apr 8 2015, 15:29
- - Golikov A.   Вот же блин же... мне не нужны все эти драйверы, и...   Apr 8 2015, 18:40
|- - aaarrr   Цитата(Golikov A. @ Apr 8 2015, 21:40) Не...   Apr 8 2015, 19:17
|- - AlexandrY   Цитата(Golikov A. @ Apr 8 2015, 21:40) чт...   Apr 8 2015, 19:39
|- - A. Fig Lee   Цитата(Golikov A. @ Apr 8 2015, 14:40) Во...   Apr 8 2015, 23:50
- - Golikov A.   ну так я надеялся что FreeRTOS собрана под разные ...   Apr 8 2015, 20:11
|- - den_po   Цитата(Golikov A. @ Apr 9 2015, 01:11) ну...   Apr 9 2015, 03:56
|- - LightElf   QUOTE (Golikov A. @ Apr 8 2015, 23:11) ну...   Apr 9 2015, 07:53
- - Golikov A.   ЦитатаТо, что вы хотите, реализовано в кокосе. Пар...   Apr 9 2015, 04:49
|- - den_po   Цитата(Golikov A. @ Apr 9 2015, 08:49) Не...   Apr 9 2015, 05:26
- - Golikov A.   блин я пропустил этот ответ. То есть я беру из с...   Apr 9 2015, 07:11
|- - aaarrr   Цитата(Golikov A. @ Apr 9 2015, 10:11) То...   Apr 9 2015, 07:43
|- - den_po   Цитата(Golikov A. @ Apr 9 2015, 11:11) То...   Apr 9 2015, 08:18
- - Golikov A.   Ну что же, всем спасибо за беседу, попробуем запус...   Apr 9 2015, 08:04
- - adnega   Цитата(Golikov A. @ Apr 9 2015, 11:04) Ну...   Apr 9 2015, 08:08
- - alexunder   Цитата(adnega @ Apr 9 2015, 10:08) Мне в ...   Apr 10 2015, 06:46
- - Сергей Борщ   Цитата(alexunder @ Apr 10 2015, 08:46) пу...   Apr 10 2015, 07:12
- - SM   Цитата(Сергей Борщ @ Apr 10 2015, 10:12) ...   Apr 10 2015, 07:55
|- - AlexandrY   Цитата(SM @ Apr 10 2015, 10:55) Вообще, п...   Apr 10 2015, 08:24
|- - SM   Цитата(AlexandrY @ Apr 10 2015, 11:24) Со...   Apr 10 2015, 09:04
- - alexunder   Цитата(Сергей Борщ @ Apr 10 2015, 09:12) ...   Apr 10 2015, 08:44


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

 


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


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