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

 
 
> Потребления ресурсов пустой системой, Когда оправдано ставить операционку?
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
Ответов
A. Fig Lee
сообщение Apr 7 2015, 10:12
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



По моему, ОС нужна если задачи в основном асинхронные и их больше 3, грубо говоря.
Если это тупо state machine, можно и простой луп.

Засады с ОС:
1) чем больше кода, тем больше багов - я в CoOS выловил уже 3.
2) Вылавливать баги бывает очень нетривиально. На 1 баг, например, у меня ушло 2 недели: полдня кодировал ловушку, потом 2-3 дня ждал,
пока попадется. Баг сильно зависел от "направления и силы ветра в четверг".
3) анализировать и искать хомуты тоже сложней, я добавил к описаниям таска несколько счетчиков, имя функции, линия и т.д.
Каждый раз заходя в функцию, назначал их. Таки поймал. Проблема была что через много часов случайно ОС уходила в дедлок

А так - довольно легкая, удобно, приятно..
Ресурсов есть мало.
В принципе мне нравится. Хочу попробовать другую ОС, но боюсь багов.
Тут уже все вроде исследовано.

Сообщение отредактировал A. Fig Lee - Apr 7 2015, 10:13


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
den_po
сообщение Apr 7 2015, 10:24
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



Цитата(A. Fig Lee @ Apr 7 2015, 14:12) *
1) чем больше кода, тем больше багов - я в CoOS выловил уже 3.

Это должно автоматически распространяться и на другие операционки?

Цитата(A. Fig Lee @ Apr 7 2015, 14:12) *
2) Вылавливать баги бывает очень нетривиально. На 1 баг, например, у меня ушло 2 недели: полдня кодировал ловушку, потом 2-3 дня ждал,
пока попадется. Баг сильно зависел от "направления и силы ветра в четверг".

У меня был подобный баг, но проблема была не в операционке как таковой, просто порт не учитывал одну неочевидную особенность иара.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 7 2015, 10:32
Сообщение #4


Гуру
******

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



Цитата(den_po @ Apr 7 2015, 13:24) *
Это должно автоматически распространяться и на другие операционки?

Это распространяется на любой код sm.gif И ОС, и не ОС.
Go to the top of the page
 
+Quote Post
den_po
сообщение Apr 7 2015, 10:40
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



Цитата(SM @ Apr 7 2015, 14:32) *
Это распространяется на любой код sm.gif И ОС, и не ОС.

То есть вероятность того, что A. Fig Lee возьмёт любую другую операционку и найдёт в ней 3 бага, велика?
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 7 2015, 10:45
Сообщение #6


Гуру
******

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



Цитата(den_po @ Apr 7 2015, 13:40) *
То есть вероятность того, что A. Fig Lee возьмёт любую другую операционку и найдёт в ней 3 бага, велика?

Я, думаю, что не то слово, что велика, а что стремится к 100%. Если брать тот же линукс, то я лично уже в нем выковырял их с десяток минимум... А windows - так еще и не выковыряешь, из-за закрытости, только обходить.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Apr 7 2015, 11:27
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(SM @ Apr 7 2015, 06:45) *
Я, думаю, что не то слово, что велика, а что стремится к 100%. Если брать тот же линукс, то я лично уже в нем выковырял их с десяток минимум... А windows - так еще и не выковыряешь, из-за закрытости, только обходить.

В виндоус помнится выловил гдето в 2000 м году. Там у них обычно в тех местах, где меньше народу ходит, больше багов.
Не помню деталей, функция по извлечению ресурсов из dll. Там диалогов, стрингов и т.д. Чето она заедала у них, то ли 2й диалог не извлекала..
Факт тот, что чтоб сабмитнуть баг, майкрософту надо заплатить.
Потом он расследует, и если решит что это баг, то может даже вернуть деньги.


Цитата(den_po @ Apr 7 2015, 07:20) *
Я-то в своём вопросе акцент на другом делал. Ну да фиг с ним.

Товарищ абсолютно правильно выразился.
Количество кода увеличивает количество багов.
Чем менее хоженная ОС, тем больше багов.


ПыСы. Если у вас "нет багов", это значит их просто пока не нашли или их количество четное и они взаимно компенсируются.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
den_po
сообщение Apr 7 2015, 11:45
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



Цитата(A. Fig Lee @ Apr 7 2015, 15:27) *
Товарищ абсолютно правильно выразился.
Количество кода увеличивает количество багов.
Чем менее хоженная ОС, тем больше багов.


ПыСы. Если у вас "нет багов", это значит их просто пока не нашли или их количество четное и они взаимно компенсируются.

Странно сосуществуют понимание этих вещей со страхом багов, приобрётенным после использования coos (лично у меня не вызывает доверие всё, что связано с кокосом).
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 7 2015, 11:51
Сообщение #9


Гуру
******

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



Цитата(den_po @ Apr 7 2015, 14:45) *
этих вещей со страхом багов

Нет у программистов нашего уровня (в смысле низкого, на уровне работы с регистрами периферии и инструкциями процессора) никакого страха багов. Есть аксиома - если есть программа, то в ней есть хотя бы один баг. Если его найдут - его следует устранить, но аксиома все равно верна - там наверняка будет еще баг sm.gif
А где он, в линуксе, в коосе, в другом хреносе, были бы исходники, а остальное дело небольшой лишней возни. Что за страхи то? О чем Вы вообще?
Go to the top of the page
 
+Quote Post
den_po
сообщение Apr 7 2015, 12:02
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



Цитата(SM @ Apr 7 2015, 15:51) *
Нет у программистов нашего уровня (в смысле низкого, на уровне работы с регистрами периферии и инструкциями процессора) никакого страха багов. Есть аксиома - если есть программа, то в ней есть хотя бы один баг. Если его найдут - его следует устранить, но аксиома все равно верна - там наверняка будет еще баг sm.gif
А где он, в линуксе, в коосе, в другом хреносе, были бы исходники, а остальное дело небольшой лишней возни. Что за страхи то? О чем Вы вообще?

http://electronix.ru/forum/index.php?showt...t&p=1327928
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.   Спасибо за оценку. Если 1 % и менее, то попробую...   Apr 6 2015, 14:55
|- - SM   Цитата(Golikov A. @ Apr 6 2015, 17:55) Ес...   Apr 6 2015, 15:34
|- - adnega   Цитата(SM @ Apr 6 2015, 18:34) Поэтому по...   Apr 7 2015, 05:36
|- - SM   Цитата(adnega @ Apr 7 2015, 08:36) Есть в...   Apr 7 2015, 08:35
- - 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
|- - 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
- - 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 Текстовая версия Сейчас: 29th June 2025 - 01:23
Рейтинг@Mail.ru


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