1
ответ

Когда именно context_switch() переключает управление на новый процесс?

Если я правильно понимаю переключение контекста, процесс включает два основных этапа: MMU переключается на тот, который отображает пространство виртуальной памяти нового процесса в пространство физической памяти. Процессор ...
29.11.2016
1
ответ

Перенаправление в самостоятельно созданной оболочке Linux [закрыто]

I пишу свою оболочку. Я хочу реализовать перенаправление (> и >>). Для этого я использовал системный вызов dup2 (). Но если вводимая мной команда имеет перенаправление, за предыдущей следует другая команда ...
28.11.2016
1
ответ

Смущает этот скрипт бомбы-вилки [duplicate]

В Интернете есть скрипт оболочки, который выглядит так: :(){ :|: & };: По сути, этот сценарий просто создает функцию, которая вызывает сама себя, что приводит к бесконечной рекурсии. ...
07.09.2016
1
ответ

сценарий оболочки: fork: retry: дочерние процессы

«myapplication» не нуждаются в некоторой настройке или очистке, поэтому я использую следующий сценарий оболочки: #! / Bin / bash echo "Сделайте важные настройки" мое заявление echo «Очистить» и поместить его в свой путь с именем «...
25.07.2016
1
ответ

Как ksh93 избегает форков при подстановке команд

Учитывая cmd = 'fun () {echo "$ @"; }; fun $ (fun $ (fun hi)) ', как правило, требуется сделать две вилки, чтобы это произошло strace-f () {strace -f "$ @" 2> & 1; }; для sh в тире bash zsh ksh; do printf ...
18.06.2016
1
ответ

Как понять результат трассировки, выполняемой внешней командой в bash?

В Ubuntu , Я запускаю date прямо в интерактивной оболочке bash, pid которой равен 6913. $ date Ср, 2 марта 23:57:44 EST 2016 В то же время я отслеживаю оболочку bash 6913 из другой интерактивной оболочки bash ...
03.03.2016
1
ответ

Флаг процесса 1: разветвлен, но не выполнялся (вариант использования?)

На странице руководства для ps флаг процесса 1 указан как «процесс разветвлен, но не сделал» t exec ". Каким будет общий вариант использования / ситуация для процесса, находящегося в этом состоянии?
25.02.2016
1
ответ

Запуск Spark на переднем плане через супервизор

У нас есть искровой кластер, который запускается через супервизор. Выдержки: /etc/supervisor/conf.d/spark_master.conf: command=./sbin/start-master.sh directory=/opt/spark-1.4.1 / etc / supervisor /conf.d / ...
14.08.2015
1
ответ

Почему эта бомба вилки bash не работает на моей виртуальной машине RHEL?

Я запускаю виртуальную машину RHEL 6.5 в среде VMware ESXi и получаю к ней доступ через виртуальную консоль vSphere Web Client (в моем браузере). Я специально хотел разбить эту машину и выполнил: () {: | ...
10.06.2015
1
ответ

fork: retry: ресурс временно недоступен

Пока я подключаюсь к моему серверу, я получаю -bash: fork: retry: ресурс временно недоступен - bash : fork: retry: Ресурс временно недоступен - bash: fork: retry: Ресурс временно ...
22.05.2015
1
ответ

ветвление () и как сигналы поставляются процессам

Я программирую это, я записал в ветвлении C () от дочернего процесса. Никакой процесс не завершится. Если я запускаю программу из командной строки и контроля-за-прессой-c, какой процесс (процессы) получит прерывание...
28.12.2014
1
ответ

Что является семантикой получения EADDRINUSE, когда никакой сокет слушания не связывается, но соединения открыты

Рассмотрите родительский процесс, который завершает снабжение сокетом/связывание/принятие и разветвит детей с тем сокетом, открытым, чтобы они общались с, в то время как родитель продолжает принимать соединения. Тот родитель...
14.10.2014
1
ответ

Какие системные вызовы могли создать новый процесс?

Когда выполнение PS управляет в моей системе Linux, я вижу некоторые пользовательские процессы дважды (другой PID...). Интересно, являются ли они новыми процессами или потоками того же процесса. Я знаю некоторые функции в стандарте C...
26.11.2013
1
ответ

Как fork-бомба работает?

ПРЕДУПРЕЖДЕНИЕ НЕ ПЫТАЕТСЯ ВЫПОЛНИТЬ ЭТО НА ПРОИЗВОДСТВЕННОЙ МАШИНЕ В том, чтобы читать страницу Wikipedia по теме, я обычно следую за тем, что продолжает следующий код: :() {:|:&};: выборка...
31.08.2013
1
ответ

Какие правила управляют отношениями отцов и детей процессов, запущенных оболочкой через канал?

#!/bin/ksh # start_service: запустите сервис my_server_executable 2> &1 | my_pipe_following_shell_script и выйдите 0 После того, как я выполняю вышеупомянутое start_service сценарий из командной строки, это...
21.03.2013
1
ответ

Как наследованный файл descritor, уязвимость имела дело с в Нельдах?

Ulrich Drepper описывает уязвимость в программах, которые имеют открытые дескрипторы файлов затем, они разветвляются () и execve () без большой очень тщательной блокировки на месте. Он также говорит о новом ядре...
23.11.2012
1
ответ

Почему следующая команда уничтожает систему?

Кто-либо понимает следующий код, работающий в ударе? :() {:|:&};: Это, кажется, бомба "ветвления" на Linux.
25.12.2011
0
ответов

Команда, аргументы и имя процесса

Недавно я узнал о pidof и сравнивал его с pgrep. При этом я заметил, что pidof возвращает несколько PID для Firefox, а pgrep возвращает только один. Я проверил справочную страницу pgrep и...
26.06.2021
0
ответов

Как получить PID в журнале systemd для процессов, использующих стандартный дескриптор выходного файла?

Когда вилка процесса ()является дочерним элементом без закрытия и повторного открытия стандартного ввода-вывода, все дочерние элементы используют одни и те же файловые дескрипторы ввода-вывода. По умолчанию запуск такого процесса разветвления в модуле sys
21.01.2021
0
ответов

Ограничения памяти Cgroup и уничтожение процессов

У меня следующая ситуация : (Следующие функции взяты из python) У меня есть процесс A, который запущен, и для него установлено ограничение памяти cgroup. Я создаю дочерний процесс из A, используя ...
28.11.2019
0
ответов

Оставляют ли подпроцессы открытыми каналы?

Я пытаюсь понять поведение программ, которые запускают подпроцессы при запуске в конвейере. Эта программа bash, fork.sh, печатает и немедленно возвращает: (sleep 1) & echo 'здесь' Но...
13.11.2019
0
ответов

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

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

Unexpected parent process id in output

Мой код развивает процесс и печатает PID и PPID каждого процесса. Я ожидал, что PPID дочернего процесса будет таким же, как PID родительского, но этого не происходит. Я использую Ubuntu 14.04. #...
01.10.2016
0
ответов

Почему эти бомбы-вилки bash работают по-разному и каково значение в них символа &?

Я понимаю, как работает обычная бомба-вилка, но не совсем понимаю, почему & в конце обычного bash требуется вилка бомба и почему эти скрипты ведут себя по-другому:: () {(:) | (:)}; : и ...
16.05.2016
0
ответов

Дерево процессов с использованием fork() [закрыто]

Мне дали задание создать это дерево процессов на C с использованием fork, if и else: |_____1___ |___2__ | |_4_ | |_3_ | | | | | | | Или в виде pstree, как на рисунке: p(0)─┬─p(1)───p(3) ├─p(2) ...
12.01.2016
0
ответов

(SOS) -bash: fork: Недостаточно места для каждой команды

Я запускаю SmartOS в зоне SmartOS, и теперь любая команда bash возвращает me -bash: fork: Недостаточно места Работает только ulimit Как это исправить?
06.12.2015
0
ответов

Кто разветвляет процессы конвейерных команд в оболочке?

Рассмотрим эту команду в оболочке: ls | less Теперь мы знаем, что ls и less выполняются как два разных процесса. Мы знаем, что оболочка выполняет ответвление и создает дочерний процесс, который загружает программу ls с помощью ...
16.10.2015