SH Bash  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Процессы, задания и сигналы

Средний тест по теме «Процессы, задания и сигналы». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 25 вопросов, из них 15 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
Этот участок из темы «Фоновые процессы» относится к практической части теста «Процессы, задания и сигналы». Что в этом коде произойдёт или останется верным при указанных условиях?
BashФоновые процессы · вариант A
sleep 0.1 &
pid=$!
printf 'pid=%s\n' "$pid"
wait "$pid"
printf 'status=%s\n' "$?"
Вопрос 2 из 25
Этот участок из темы «Ожидание процессов» относится к практической части теста «Процессы, задания и сигналы». Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashОжидание процессов · вариант A
(exit 3) & a=$!
(exit 7) & b=$!
wait "$a"; sa=$?
wait "$b"; sb=$?
printf '%s:%s\n' "$sa" "$sb"
Вопрос 3 из 25
Этот участок из темы «Отправка сигналов» относится к практической части теста «Процессы, задания и сигналы». Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashОтправка сигналов · вариант A
sleep 10 & pid=$!
kill "$pid"
wait "$pid"
printf '%s\n' "$?"
Вопрос 4 из 25
Этот участок из темы «Состояния заданий» относится к практической части теста «Процессы, задания и сигналы». Что точнее всего характеризует работу показанного кода?
BashСостояния заданий · вариант A
set -m
sleep 5 &
jobs -p
Вопрос 5 из 25
Этот участок из темы «Проверка и диагностика» относится к практической части теста «Процессы, задания и сигналы». Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashПроверка и диагностика · вариант A
if [[ -f app.pid ]]; then
  kill -0 "$(cat app.pid)"
fi
Вопрос 6 из 25
Разберите код без пробного запуска; его тема — «Фоновые процессы». Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashФоновые процессы · вариант B
start_job &
echo "started $!"
do_other_work
Вопрос 7 из 25
Разберите код без пробного запуска; его тема — «Ожидание процессов». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashОжидание процессов · вариант B
jobs=(...)
wait
echo success
Вопрос 8 из 25
Разберите код без пробного запуска; его тема — «Отправка сигналов». Какой технический вывод относится к показанному коду, а не к похожему решению?
BashОтправка сигналов · вариант B
kill -9 "$pid"
Вопрос 9 из 25
Разберите код без пробного запуска; его тема — «Состояния заданий». Какое утверждение верно именно для этого варианта?
BashСостояния заданий · вариант B
nohup long_task &
Вопрос 10 из 25
Разберите код без пробного запуска; его тема — «Проверка и диагностика». Что следует записать в заключении ревью этого фрагмента?
BashПроверка и диагностика · вариант B
echo $$ > app.pid
trap 'rm -f app.pid' EXIT
Вопрос 11 из 25
Для блока «Фоновые процессы» сравнивают несколько внешне похожих решений. Что можно уверенно сказать об этом решении после пошагового разбора?
BashФоновые процессы · вариант C
start_job & pid=$!
if ! wait "$pid"; then
  rc=$?
fi
Вопрос 12 из 25
Для блока «Ожидание процессов» сравнивают несколько внешне похожих решений. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashОжидание процессов · вариант C
failed=0
for pid in "${pids[@]}"; do
  wait "$pid" || failed=1
done
((failed==0))
Вопрос 13 из 25
Для блока «Отправка сигналов» сравнивают несколько внешне похожих решений. Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashОтправка сигналов · вариант C
kill -TERM "$pid" 2>/dev/null || true
for _ in {1..20}; do kill -0 "$pid" 2>/dev/null || break; sleep .1; done
kill -KILL "$pid" 2>/dev/null || true
Вопрос 14 из 25
Для блока «Состояния заданий» сравнивают несколько внешне похожих решений. Что этот вариант меняет в поведении сценария на самом деле?
BashСостояния заданий · вариант C
systemd-run --user --unit=my-task long_task
Вопрос 15 из 25
Для блока «Проверка и диагностика» сравнивают несколько внешне похожих решений. Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashПроверка и диагностика · вариант C
exec 9>app.lock
flock -n 9 || exit 75
Вопрос 16 из 25
Разработчики спорят о границах механизма «Фоновые процессы». Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 17 из 25
Разработчики спорят о границах механизма «Ожидание процессов». Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 18 из 25
Разработчики спорят о границах механизма «Отправка сигналов». Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 19 из 25
Разработчики спорят о границах механизма «Состояния заданий». Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 20 из 25
Разработчики спорят о границах механизма «Проверка и диагностика». Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 21 из 25
Для блока «Фоновые процессы» требуется формулировка без лишних обещаний. На каком правиле должен строиться разбор подобных фрагментов?
Вопрос 22 из 25
Для блока «Ожидание процессов» требуется формулировка без лишних обещаний. Какой общий контракт помогает предсказать результат до выполнения?
Вопрос 23 из 25
Для блока «Отправка сигналов» требуется формулировка без лишних обещаний. Какое правило лучше всего объясняет корректный способ решения?
Вопрос 24 из 25
Для блока «Состояния заданий» требуется формулировка без лишних обещаний. Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 25 из 25
Для блока «Проверка и диагностика» требуется формулировка без лишних обещаний. На какую гарантию Bash следует опираться при техническом ревью этого участка?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу