Size: a a a

Ассемблер

2021 May 08

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
вот и так называемая утечка появляется
источник

DK

David Kravets in Ассемблер
Ну объясни , как там именно это я не понимаю
источник

s

s54816 in Ассемблер
А я не понимаю, что ты хочешь узнать, и какую проблему решить. Что за кадры, что за утечки?
источник

DK

David Kravets in Ассемблер
У тебя процесса есть адресное пространство в ram ?
источник

DK

David Kravets in Ассемблер
Как эти данные размещаются при страничной памяти ?
источник

s

s54816 in Ассемблер
У процесса есть адресное пространство, это не обязательно RAM, и не обязательно по какому-то адресу вообще что-то есть.
источник

DK

David Kravets in Ассемблер
Это при сегментной памяти данные процессы могут храниться в долговременной памяти
источник

DK

David Kravets in Ассемблер
И load когда нужно
источник

s

s54816 in Ассемблер
Non-present можно сделать и сегменту, и странице.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
блин, когда ты употребляешь слово "сегмент" у меня возникает ассоциации что ты работаешь в msdos  или подобных ОС реального режима, где память делится на сегменты. но когда ты говоришь про "процесс", у меня башню сносит, потому чтот это термин относится к защищенному режиму, который и создавался для того чтоб избавиться от сегментной памяти, и внести такой термин как "страница памяти" и "адресное пространство процесса"
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
так что тебе надо то?
источник

II

Ira Irina in Ассемблер
Наверное "утечка памяти" это необходимость выделять фиксированные 4 килобайта, когда нужно всего 100 байт
источник

s

s54816 in Ассемблер
Так сегменты в защищённом режиме никуда не делись. Можно сделать ОС без CR0.PG, с процессами, защитой и прочей фигнёй. Все механизмы для этого в x86 всё ещё есть. Даже в x86-64 кое-что сохранилось.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
нет, он наверное в ООП прогает, а там вроде это частое явление, когда выделяется память под объект, но не освобождается. да и на асме это можно сделать, в цикле сделать выделение места под массив 100500 раз, а потом не освободить это дело, но при этом расчитывать на то место,которое раньше занимали эти 100500 массивы. имхо
источник

DK

David Kravets in Ассемблер
Лол, что ?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в досе прогал?
источник

DK

David Kravets in Ассемблер
Сегменты это и есть двумерные адресные пространства
источник

DK

David Kravets in Ассемблер
+
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
и где в таком слуачае утечка?
источник

DK

David Kravets in Ассемблер
Внутренняя сегментация, не все страницы заполняются , остаются не используемая память
источник