Size: a a a

2020 August 24

CD

Constantine Drozdov in supapro.cxx
osm1um
Слушайте, образовался вопрос: если система индексирует страницы выделенной памяти в HEAP'E, то почему нету гарантии на её очистку? Я не могу понять в чём смысл 🗿
Не понял вопроса. Система-то память пронулит твоего процесса для защищенного режима, только тебе от этого не легче
источник

o

osm1um in supapro.cxx
Constantine Drozdov
Не понял вопроса. Система-то память пронулит твоего процесса для защищенного режима, только тебе от этого не легче
Я уже разобрался, вопрос вообще не в том был.
источник

CD

Constantine Drozdov in supapro.cxx
Ну а про исключения - я полагаю, они на стеке выделяются)
источник

CD

Constantine Drozdov in supapro.cxx
Хотя надо посмотреть, что там такое exception_ptr
источник

CD

Constantine Drozdov in supapro.cxx
Может в TLS
источник

BB

Bohdan Bessonov in supapro.cxx
Constantine Drozdov
Ну а про исключения - я полагаю, они на стеке выделяются)
А если стек переполнен и места под эксепшен не осталось? Гыгы
источник

CD

Constantine Drozdov in supapro.cxx
Bohdan Bessonov
А если стек переполнен и места под эксепшен не осталось? Гыгы
Попадание в защитную страницу стека это конец приложения
источник

CD

Constantine Drozdov in supapro.cxx
И там не будет C++ исключения никогда
источник

CD

Constantine Drozdov in supapro.cxx
Для C++ ситуация просто UB
источник

o

osm1um in supapro.cxx
Слушайте, а какой механизм у системы для очистки виртуальной памяти без вмешательства программы? *и какие системы так умеют *
источник

CD

Constantine Drozdov in supapro.cxx
osm1um
Слушайте, а какой механизм у системы для очистки виртуальной памяти без вмешательства программы? *и какие системы так умеют *
Так отображение виртуальной памяти на реальную приложениезависимое
источник

CD

Constantine Drozdov in supapro.cxx
Так что умеют все защищенного режима
источник

BB

Bohdan Bessonov in supapro.cxx
Constantine Drozdov
Так отображение виртуальной памяти на реальную приложениезависимое
Мне как-то задали вопрос «а зачем чистить память если приложение много не ест и система после смерти процесса сама заберет?»
источник

o

osm1um in supapro.cxx
Constantine Drozdov
Так что умеют все защищенного режима
Тоесть если я в Windows выделю 4байта и ничего не буду с ними делать на протяжении life time'a программы, то система их очистит?
источник

o

osm1um in supapro.cxx
Походу я опять что-то превратно понял 🙈
источник

BB

Bohdan Bessonov in supapro.cxx
osm1um
Тоесть если я в Windows выделю 4байта и ничего не буду с ними делать на протяжении life time'a программы, то система их очистит?
Да
Винда забирает обратно себе память процесса, когда тот закрывается, емнип
Ранее такой ворос был в этом чате, ответ был - читать спеку по ОС
источник

CD

Constantine Drozdov in supapro.cxx
osm1um
Тоесть если я в Windows выделю 4байта и ничего не буду с ними делать на протяжении life time'a программы, то система их очистит?
Так не очистить память не UB даже в C++
источник

o

osm1um in supapro.cxx
Bohdan Bessonov
Да
Винда забирает обратно себе память процесса, когда тот закрывается, емнип
Ранее такой ворос был в этом чате, ответ был - читать спеку по ОС
Это понятно. Но какой тут тогда UB?
источник

BB

Bohdan Bessonov in supapro.cxx
osm1um
Это понятно. Но какой тут тогда UB?
Никакого, выше ответ
Не очистить - не уб
источник

CD

Constantine Drozdov in supapro.cxx
UB зависеть от сайдэффектов деструктора, если ты не очистил память
источник