SH Bash  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Параллельное выполнение

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

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
На ревью сценария по теме «Параллельный запуск через xargs» встретился этот код. Что в этом коде произойдёт или останется верным при указанных условиях?
BashПараллельный запуск через xargs · вариант A
printf '%s\0' a b c | xargs -0 -n1 -P2 sh -c '[[ $1 != b ]]' sh
printf '%s\n' "$?"
Вопрос 2 из 30
На ревью сценария по теме «Параллельный запуск через GNU parallel» встретился этот код. Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashПараллельный запуск через GNU parallel · вариант A
parallel --keep-order process ::: 3 1 2
Вопрос 3 из 30
На ревью сценария по теме «Ограничение конкуренции» встретился этот код. Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashОграничение конкуренции · вариант A
for item in "${items[@]}"; do process "$item" & done
wait
Вопрос 4 из 30
На ревью сценария по теме «Сбор ошибок» встретился этот код. Что точнее всего характеризует работу показанного кода?
BashСбор ошибок · вариант A
set -e
for pid in "${pids[@]}"; do wait "$pid"; done
Вопрос 5 из 30
На ревью сценария по теме «Проверка и диагностика» встретился этот код. Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashПроверка и диагностика · вариант A
process "$item" >"$dir/$id.out" 2>"$dir/$id.err" &
pids+=("$!")
Вопрос 6 из 30
На ревью сценария по теме «Безопасность и переносимость» встретился этот код. Что в этом коде произойдёт или останется верным при указанных условиях?
BashБезопасность и переносимость · вариант A
xargs -I{} sh -c "process {}"
Вопрос 7 из 30
Перед запуском фрагмента из раздела «Параллельный запуск через xargs» нужен точный прогноз. Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashПараллельный запуск через xargs · вариант B
xargs -P8 process < jobs.txt > results
Вопрос 8 из 30
Перед запуском фрагмента из раздела «Параллельный запуск через GNU parallel» нужен точный прогноз. Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashПараллельный запуск через GNU parallel · вариант B
parallel process {} ::: "$user_items"
Вопрос 9 из 30
Перед запуском фрагмента из раздела «Ограничение конкуренции» нужен точный прогноз. Какой технический вывод относится к показанному коду, а не к похожему решению?
BashОграничение конкуренции · вариант B
max=4
for item in "${items[@]}"; do
  while (( $(jobs -rp | wc -l) >= max )); do wait -n; done
  process "$item" &
done
Вопрос 10 из 30
Перед запуском фрагмента из раздела «Сбор ошибок» нужен точный прогноз. Какое утверждение верно именно для этого варианта?
BashСбор ошибок · вариант B
failed=()
set +e
for i in "${!pids[@]}"; do
  wait "${pids[$i]}"; rc=$?
  ((rc==0)) || failed+=("${names[$i]}:$rc")
done
Вопрос 11 из 30
Перед запуском фрагмента из раздела «Проверка и диагностика» нужен точный прогноз. Что следует записать в заключении ревью этого фрагмента?
BashПроверка и диагностика · вариант B
printf '%s %s\n' "$(date -Is)" "$message" >> shared.log
Вопрос 12 из 30
Перед запуском фрагмента из раздела «Безопасность и переносимость» нужен точный прогноз. Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashБезопасность и переносимость · вариант B
xargs -0 -n1 sh -c 'process "$1"' sh
Вопрос 13 из 30
Этот участок из темы «Параллельный запуск через xargs» относится к практической части теста «Параллельное выполнение». Что можно уверенно сказать об этом решении после пошагового разбора?
BashПараллельный запуск через xargs · вариант C
xargs -P8 -n1 sh -c 'process "$1" >"$result_dir/$2"' sh
Вопрос 14 из 30
Этот участок из темы «Параллельный запуск через GNU parallel» относится к практической части теста «Параллельное выполнение». Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashПараллельный запуск через GNU parallel · вариант C
printf '%s\0' "${items[@]}" | parallel -0 --joblog jobs.tsv process {}
Вопрос 15 из 30
Этот участок из темы «Ограничение конкуренции» относится к практической части теста «Параллельное выполнение». Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashОграничение конкуренции · вариант C
printf '%s\0' "${items[@]}" | xargs -0 -n1 -P"$max" process
Вопрос 16 из 30
Этот участок из темы «Сбор ошибок» относится к практической части теста «Параллельное выполнение». Что этот вариант меняет в поведении сценария на самом деле?
BashСбор ошибок · вариант C
if ( collect_all ); then :; else report; fi
Вопрос 17 из 30
Этот участок из темы «Проверка и диагностика» относится к практической части теста «Параллельное выполнение». Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashПроверка и диагностика · вариант C
flock "$lock" -c 'printf ... >> shared.log'
Вопрос 18 из 30
Этот участок из темы «Безопасность и переносимость» относится к практической части теста «Параллельное выполнение». Что можно уверенно сказать об этом решении после пошагового разбора?
BashБезопасность и переносимость · вариант C
id=$(printf '%s' "$item" | sha256sum | cut -d' ' -f1)
Вопрос 19 из 30
В документации к сценарию уточняют контракт темы «Параллельный запуск через xargs». Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 20 из 30
В документации к сценарию уточняют контракт темы «Параллельный запуск через GNU parallel». Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 21 из 30
В документации к сценарию уточняют контракт темы «Ограничение конкуренции». Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 22 из 30
В документации к сценарию уточняют контракт темы «Сбор ошибок». Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 23 из 30
В документации к сценарию уточняют контракт темы «Проверка и диагностика». Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 24 из 30
В документации к сценарию уточняют контракт темы «Безопасность и переносимость». Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 25 из 30
При переносе решения в автоматизацию проверяют аспект «Параллельный запуск через xargs». На каком правиле должен строиться разбор подобных фрагментов?
Вопрос 26 из 30
При переносе решения в автоматизацию проверяют аспект «Параллельный запуск через GNU parallel». Какой общий контракт помогает предсказать результат до выполнения?
Вопрос 27 из 30
При переносе решения в автоматизацию проверяют аспект «Ограничение конкуренции». Какое правило лучше всего объясняет корректный способ решения?
Вопрос 28 из 30
При переносе решения в автоматизацию проверяют аспект «Сбор ошибок». Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 29 из 30
При переносе решения в автоматизацию проверяют аспект «Проверка и диагностика». На какую гарантию Bash следует опираться при техническом ревью этого участка?
Вопрос 30 из 30
При переносе решения в автоматизацию проверяют аспект «Безопасность и переносимость». На каком правиле должен строиться разбор подобных фрагментов?

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

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

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

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