The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Rust вошёл в 20 самых популярных языков по рейтингу Redmonk"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Rust вошёл в 20 самых популярных языков по рейтингу Redmonk" +/
Сообщение от Аноним (-), 31-Июл-20, 21:25 
> с чего ты это взял ? Тараканы нашептали ?

Не тараканы а чувак пытавшийся это на расте. Раст видите ли сам по себе - вообще никак не детектит участь своих переменных, если стэк отрос достаточно чтобы въехать в их регион.

Поэтому - только подумайте, если хардварный paging не дал в тыкву за это дело на уровне маркирования регионов (в микроконтроллерах нет paging!) - с растишкой случается все то же самое что и с сями :D. Прога отращивает стэк достаточно для того чтобы тот накрыл переменные, состояние проги отъезжает к хренам собачьим, получается условная Тойота, где юзер вроде бы и сбросил газ, но почему-то оно пошло в разгон - переменные которые это трекали вынесло к хренам стэком, там мусор и прога живет своей жизнью.

> опять бла-бла-бла.

См. внизу более предметно.

>>Как вообще в расте дела с пониманием worst case использования stack и RAM?
> Как и везде.

Такой ответ не котируется. Везде, видите ли, сильно по разному. Я вот например умею убеждать GCC показывать мне stack usage и размер области переменных, соотнося сие с размером региона.

Это правда в теории. Тойота делала хитрее. Они RTOS навернули. C тредами. И лоханулись в оценке worst case. Но это было бы полбеды - упыри сделали сцуко рекурсию и таки это суперкомбо смогло подстрелить им пятку. Хоть MISRA'вские правила и напрямую запрещают такие выходки. Но эти умники видимо всерьез нацелились достойно ответить ариану и все же смогли наесть и это.

> Зависит от платформы(на каком камне это будет крутиться).

А есть какая-то фундаментальная разница? Нет, бывают особо странные извраты где стэк растет вверх, но это малость экзотика.

> В итоге мы имеем случай, когда некий чувак начинает рассказывать о том
> в чем нифига не понимает и особо не пытается понять.

Кушай, не обляпайся:
Общее описание проблемы: https://embeddedgurus.com/state-space/tag/arm-cortex-m/
Как это растаман увидел: https://blog.japaric.io/stack-overflow-protection/

У меня на сях как-то поэстетичнее вышло - и я даже вроде обставил тех эмбедедгур, запилив "золотой резерв" на hardfault handler, так что ему стэк достается, даже если стэк и закончился, cortex M так умеет, довольно нестандартная магия, но прикольно.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Rust вошёл в 20 самых популярных языков по рейтингу Redmonk, opennews, 30-Июл-20, 11:33  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру