Запитання з тегом «stack»

3
Як працює розподіл стеків в Linux?
Чи ОС залишає фіксовану кількість дійсного віртуального простору для стека чи чогось іншого? Чи можу я створити переповнення стека лише за допомогою великих локальних змінних? Я написав невелику Cпрограму, щоб перевірити своє припущення. Він працює на X86-64 CentOS 6.5. #include <string.h> #include <stdio.h> int main() { int n = 10240 …

2
Що встановлює fs: [0x28] (стек канарів)?
З цієї публікації видно, що FS:[0x28]це стек-канарка. Я генерую той самий код, використовуючи GCC для цієї функції, void foo () { char a[500] = {}; printf("%s", a); } Зокрема, я отримую цю збірку .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; '(' ; "x\x19" 0x000006be 488945f8 mov qword …
13 linux  security  gcc  stack 

1
Як я можу відстежувати процес / споживання потоку на потоки (поділяється на купу, стек, дані, код)?
Перш ніж зайти і написати власний код, я хочу з’ясувати, чи є програмне забезпечення GNU / Linux, яке здатне вивести щось подібне до QNXshowmem . Для кожного потоку кожного запущеного процесу я б хотів, щоб споживання пам'яті було розділене на такі категорії: Process listing (Total, Code, Data, Heap, Stack, Other) …
11 linux  memory  stack 

2
Чому для сучасного Linux розмір стека за замовчуванням настільки величезний - 8 МБ (навіть 10 у деяких дистрибутивах)
Наприклад, на OSX це навіть менше 512 к. Чи є рекомендований розмір, маючи на увазі, що додаток не використовує рекурсії і не виділяє багато змінних стеків ? Я знаю, що питання занадто широке і воно сильно залежить від використання, але все ж хотілося задати питання, тому що мені було цікаво, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.