Связанные сообщения
-
- А разве нельзя прописать статически память для критических задач и
для управления (чтобы подать команду на перезапуск сбойной задачи).
А динамически выделять только для не критичных задач? Вроде как,
если кривыми руками не лезть в аллокатор, то он просто скажет "не
могу выделить блок" в худшем случае и никуда не залезет, если
пользующаяся аллокатором задача, проверяет результат аллокации. - Nikolay_Po(14.02.2026 11:41)
- так проблема то с некритической задачей, которая использует
динамическую память. - ЖивyчecтьПУ(14.02.2026 12:39,
)
- Выделить ей статически кусок памяти и организовать в нем ее личную кучу. - LightElf(14.02.2026 19:44)
- так проблема то с некритической задачей, которая использует
динамическую память. - ЖивyчecтьПУ(14.02.2026 12:39,
- использую статическую модель с выделением памяти собственным
менеджером памяти abivan(306 знак., 13.02.2026 11:39)
- Решена ли в этом случае проблема исполнения чужой задачи (допустим, веб-сервера, который писали не мы), чтобы при отказе в выделении памяти, задача не продолжила писать куда угодно, будто бы память ей дана? Если мы не уверены, что задача корректно обрабатывает отказ в выделении памяти? - Nikolay_Po(14.02.2026 11:43)
- Можно не "средствами ОС". Динамическая выделялка для веб-морды
может жить отдельно со своим куском памяти. Тогда перезапуск
гораздо проще. Другое дело, что веб-морда может упасть оттого, что
она портит память (и не только свою). - SciFi(13.02.2026 08:24)
- Чиста напомню, что у многих современных МК есть если не MMU, то MPU. Как раз для таких случаев. - LightElf(14.02.2026 19:42)
- как раз сейчас над этим думаю. Понятно что сам генератор
веб-контента я отлажу. Больше сам стек беспокоит. Если его можно
будет перезагрузить по команде от задачи-наблюдателя, то это
идеально. - ЖивyчecтьПO(13.02.2026 08:46,
)
- А разве нельзя прописать статически память для критических задач и
для управления (чтобы подать команду на перезапуск сбойной задачи).
А динамически выделять только для не критичных задач? Вроде как,
если кривыми руками не лезть в аллокатор, то он просто скажет "не
могу выделить блок" в худшем случае и никуда не залезет, если
пользующаяся аллокатором задача, проверяет результат аллокации. - Nikolay_Po(14.02.2026 11:41)