особенно в ядрах с включенным смягчением Meltdown + Spectre (что делает системные вызовы намного более дорогими, например, десятки тысяч тактов + TLB и аннулирование предсказания ветвления вместо сотен тактов).
ользую sys_brk syscall для динамического выделения памяти в куче. Я заметил, что при получении текущего местоположения разрыва я обычно получаю значение, подобное этому:
mov rax, 0x0C
mov rdi, 0x00
syscall
результаты в
rax 0x401000
Значение обычно 512 байтов выровнено. Итак, я хотел бы спросить, есть ли какие-то требования по выравниванию по значению разрыва? Или мы можем выровнять это так, как мы хотим?