Size: a a a

pro.osdev - os development

2021 November 02

RG

R G in pro.osdev - os development
привет, посоветуйте пожалуйста какой page frame allocator эффективнее?
источник

RG

R G in pro.osdev - os development
можно просто завести bitmap и это по памяти займет немного, но поиск будет медленный ( надо все пробегать в поисках свободных
источник

BD

Berkus Decker in pro.osdev - os development
смотря для чего
источник

BD

Berkus Decker in pro.osdev - os development
что ты им будешь аллоцировать
источник

RG

R G in pro.osdev - os development
ну через него все будет работать, плюс дровам могут понадобиться физически непрерывные блоки для dma
источник

BD

Berkus Decker in pro.osdev - os development
для дма обычно выделяются регионы со специальными адресами
источник

BD

Berkus Decker in pro.osdev - os development
в общий аллокатор их не стоит совать
источник

BD

Berkus Decker in pro.osdev - os development
ну и  что-то похожее на slab/slub наверное для страниц можно юзать, тогда тебе не надо будет особо большого оверхеда на хранение
источник

DF

Dollar Føølish in pro.osdev - os development
в офтопике используется buddy для самих страниц )
источник

DF

Dollar Føølish in pro.osdev - os development
+ конечно всевозможные разбиения по зонам, нодам
источник

BV

Boris Vinogradov in pro.osdev - os development
Поэтому у него траблы а-ля повис на постоянном свопе
источник

DF

Dollar Føølish in pro.osdev - os development
не могу проследить связь) моих приклдных скилов не хватает )
источник

BV

Boris Vinogradov in pro.osdev - os development
И да, дма зоны это вообще другая стезя, там нельзя просто так рандомный адрес да б
источник

BV

Boris Vinogradov in pro.osdev - os development
Это самое слабое место в экосистеме офтопика
источник

DF

Dollar Føølish in pro.osdev - os development
а поч аллокатор виноват?)
источник

DF

Dollar Føølish in pro.osdev - os development
требует непрерывности физ фреймов?
источник

RG

R G in pro.osdev - os development
а что такое офтопик?
источник

DF

Dollar Føølish in pro.osdev - os development
лунис
источник

RG

R G in pro.osdev - os development
ааа
источник

BV

Boris Vinogradov in pro.osdev - os development
Потому что в чистом виде он содержит кучу бед в виде работы только в тепличных условиях и выделении сверх нормы, а допиленный приводит к слабой производительности для нескольких ядер при частом снятии-резервировании страниц
источник