3
ответа

Как выделение стека работает в Linux?

ОС резервирует установленную сумму допустимого виртуального пространства для стека или чего-то еще? Могут я для создания переполнения стека только при помощи больших локальных переменных? Я имею, записал маленькую программу C для тестирования...
21.07.2014
2
ответа

Где находятся файлы, связанные со стеком в ОС Unix?

Я использую Arch Linux, 64-битное последнее обновление на одном из моих компьютеров. В настоящее время я изучаю компьютерные науки, и вчера у нас был тест, в котором мы должны были реализовать динамический стек с использованием связанных списков....
04.02.2021
2
ответа

Почему на современном Linux размер стека по умолчанию настолько огромный - 8 МБ (даже 10 на некоторых распределениях)

, на OSX, это даже менее 512K. Есть ли рекомендуемый размер, имея в виду, что приложение не использует рекурсию и не выделяет много переменных стека? Я знаю вопрос ...
05.10.2018
2
ответа

Что устанавливает fs: [0x28] (stack canary)?

Из этого поста показано, что FS: [0x28] - это stack-canary. Я генерирую тот же код, используя GCC для этой функции, void foo () {char a [500] = {}; printf ("% s", а); } В частности, я ...
06.07.2018
1
ответ

Почему предельный размер стека Linux настолько мал на 64 -битных машинах?

Насколько я знаю, предельный размер стека Linux составляет 8 МБ, но на 64 -битных машинах нет никаких причин, по которым его нельзя было бы значительно увеличить, например. до 4 ГБ. Это позволило бы программистам не беспокоиться о хранении больших значени
12.10.2021
1
ответ

Почему для оболочки клона требуется аргумент стека?

Я внимательно прочитал man-страницу linux для clone ()и понял разницу между обёрткой clone ()и «сырым» системным вызовом. Но чего я не понимаю, так это почему...
26.04.2021
1
ответ

rhel 7 устанавливает неограниченный размер стека

У меня есть старый код, для запуска которого требуется, чтобы размер стека не ограничивался 8192 КБ. Я привык делать это в /etc/security/limits.conf *неограниченный стек *стек мягкий...
07.12.2020
1
ответ

Неограниченный размер стека с pthreads

Размер моего стека по умолчанию (в соответствии с ulimit -s )составляет 8192 КБ, поэтому, естественно, приведенный ниже код segfaults, когда я пытаюсь его запустить. Кроме того, естественно, он отлично работает, если я делаю «ulimit -s 9000». Однако, когд
20.11.2020
1
ответ

Почему завершение табуляции в bash запускает защиту стека?

Я использую bash 5.0.16 (и bash-completion 2.10) на Manjaro. Сегодня я случайно нажал клавишу табуляции при перемещении некоторых файлов, и меня встретило неожиданное сообщение: [charles@wirepile some_dir]$ ...
23.07.2020
1
ответ

Безопасно ли использовать раздел .bss в качестве статического стека?

(Это в контексте x86-64 Linux.) Я пытаюсь написать высоконадежный исполняемый файл пользовательской среды, и у меня есть полный контроль над сгенерированной сборкой. Я не хочу полагаться на автоматический стек...
28.01.2020
1
ответ

Как просмотреть трассировку стека процесса?

Я видел этот ответ, и, согласно этому, трассировку стека можно увидеть так: $ cat /proc//stack [] save_stack_trace_tsk+0x22/0x40 [] ...
07.01.2020
1
ответ

Какую структуру данных использует стек в Linux?

Я просмотрел несколько мест, таких как здесь, но ни в одном из них подробно не объясняются структуры, используемые для реализации самого стека (место, где «задачи» (процессы/потоки) хранят свои вложенные вызовы...
03.12.2019
1
ответ

Канарейки стека совместно используются через потоки?

Насколько я понимаю, стековые канарейки работают как потоки: При запуске программы генерируется случайное значение, которое сохраняется в локальном хранилище потока (%fs:0x28). Затем это случайное значение запихивается в ...
04.07.2019
1
ответ

pstack не печатает вывод стека [закрыто]

Я запускаю pstack, чтобы найти стек функций для моего приложения, работающего на двух машинах (оба RHEL). На одной из моих машин все работает как положено [root@civ4cez191 bin]# стопка 22947 Тема 2 (Тема ...
21.05.2018
1
ответ

Рандомизация памяти в Linux

Я создал простую программу на C, и каждый раз, когда я загружаю ее в GDB, я вижу одни и те же адреса памяти, выделенные инструкциям программы. Например, функция what() всегда загружается в память ...
08.08.2017
1
ответ

Какая связь между стеком и таблицей процессов?

Согласно Википедия и многие другие источники. Поскольку PCB содержит важную информацию для процесса, она должна храниться в области памяти, защищенной от обычного доступа пользователей. В некоторых ...
07.04.2017
1
ответ

Почему стек VMA должен быть исполняемым?

В настоящее время я читаю Роберт Лав «Разработка ядра Linux». В главе «15 Адресное пространство процесса» он распечатывает карту памяти процесса. пользователь @ машина: ~ $ pmap 1424 # все процессы ...
23.02.2017
1
ответ

Как я могу контролировать / для каждого процесса на потребление памяти потока (разделенный на "кучу", стек, данные, код)?

Прежде, чем вскочить и написать мой собственный код, я хочу узнать, существует ли программное обеспечение GNU/Linux, которое может произвести что-то подобное шоуменам QNX. Для каждого потока каждого процесса, который работает...
27.01.2015
0
ответов

Чтобы получить переменную, каталог был отправлен в pushd

Как мне использовать, т. е. иметь в переменной bash каталог, который только что был pushd, а не выполнять команду popd?
19.04.2021
0
ответов

Последовательность событий и участие ОС, когда процесс выходит за пределы выделенного ему стека

Насколько я понимаю, ядро ​​Linux выделяет стек для каждого процесса перед его запуском, и этот начальный размер можно настроить.Процесс может ПУШИТЬ данные в стек напрямую с помощью инструкций ЦП,...
06.07.2020
0
ответов

Выполнение произвольного кода, несмотря на предотвращение выполнения данных

В настоящее время с такими средствами защиты, как W^X , возможно ли успешно использовать переполнение буфера, например, с помощью NOP Slide ?
10.06.2020
0
ответов

эффективность fork() и execve() [закрыто]

С точки зрения эффективности распределения памяти правильно ли сказать, что после fork() в коде дочернего элемента, если я выполняю программу с execve(), это будет эффективнее, чем та же программа...
01.02.2018
0
ответов

Вверху: ДАННЫЕ = RES + стек + что?

Я проанализировал потребление памяти Java-программой в Linux Mint. Я использовал top для сбора статистики памяти (память, используемая программой, а также общесистемные индикаторы, такие как total_mem_used и mem_free). ...
11.10.2017
0
ответов

Можете ли вы перевести данные стека? Какие есть данные? [closed]

Я хочу знать, как переводятся данные в стеке. Мы можем видеть такие данные, как: 0x80808080, но имеет ли это значение? Какие части чисел обозначают что-то другое? А что значит '...
14.07.2016
0
ответов

Основные стеки в Linux

Каковы основные стеки в Linux? Я имею в виду, например, когда происходит прерывание, какой стек будет для него использоваться, и в чем разница между стеками процессов пользователя и ядра?
23.04.2016
0
ответов

Сопоставьте три столбца в 2 файлах аннотаций и распечатайте эти строки в новый выходной файл

У меня есть 2 файла, файл 1 и файл 2 с такими же номерами столбцов. В первом столбце указан номер хромосомы, во втором столбце указан стартовый сайт промотора, а в третьем столбце указан сайт остановки промотора. Я хочу ...
19.11.2015

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)