особенно в ядрах с включенным смягчением Meltdown + Spectre (что делает системные вызовы намного более дорогими, например, десятки тысяч тактов + TLB и аннулирование предсказания ветвления вместо сотен тактов).

ользую sys_brk syscall для динамического выделения памяти в куче. Я заметил, что при получении текущего местоположения разрыва я обычно получаю значение, подобное этому:

mov rax, 0x0C
mov rdi, 0x00
syscall

результаты в

rax   0x401000

Значение обычно 512 байтов выровнено. Итак, я хотел бы спросить, есть ли какие-то требования по выравниванию по значению разрыва? Или мы можем выровнять это так, как мы хотим?

Ответы на вопрос(1)

Ваш ответ на вопрос