Упражнения (Questions)¶
Контрольные вопросы¶
-
Какое из следующих определений наилучшим образом описывает многозадачную операционную систему?
A. Операционная система, способная выполнять несколько задач одновременно на нескольких процессорах. B. Операционная система, способная выполнять одну задачу одновременно на нескольких процессорах. C. Операционная система, выполняющая несколько задач одновременно на одном процессоре. D. Операционная система, постоянно переключающая процессорное время между загруженными процессами.
-
Вы ввели
viв командной строке. Какой тип процесса был создан в вашей системе Linux?A. Пользовательский. B. Системный. C. Демон. D. System V.
-
Ваш текущий сеанс оболочки имеет PID 3456. Вы выполняете команду
suдля переключения на учётную запись root. Процессsuимеет PID 3457. Затем вы запускаетеviиз командной строки под учётной записью root. Процессviимеет PID 3458. Каков PPID процессаvi?A. 3456. B. 3457. C. 3458. D. 3459.
-
Какой процесс может быть прародителем всех процессов, выполняющихся в системе Linux? (Выберите два.)
A.
bash. B.init. C.sh. D.ps. E.systemd. -
Вы работаете в системе Fedora Linux, использующей System V init-сценарии. Где эти сценарии хранятся в файловой системе?
A.
/etc/init.dB./etc/rc.d/init.dC./etc/sysv/init.dD./etc/init.d/rc.d -
Вы хотите использовать
psдля отображения расширенной информации только о процессах, связанных с текущим сеансом терминала. Какая команда это обеспечит?A.
psB.ps –eC.ps –fD.ps –ef -
Что такое зомби-процесс?
A. Процесс, завершивший выполнение, но чей родительский процесс ещё не освободил PID дочернего. B. Процесс, прекративший выполнение в ожидании пользовательского ввода. C. Процесс, за которым ведёт наблюдение другой процесс. D. Процесс, перешедший в режим сна, который невозможно прервать.
-
Какой параметр
psпозволяет отобразить все выполняющиеся в данный момент процессы?A.
–cB.–eC.–fD.–l -
Процесс
myappимеет значение nice равное 1. Какие из следующих значений nice повысят его приоритет? (Выберите два.)A. –15 B. 5 C. 19 D. 0 E. 2
-
Какая из следующих команд запустит программу
myappсо значением nice –5?A.
myapp –n –5B.nice –5 myappC.renice –5 myappD.nice –n –5 myapp -
Процесс
myapp(PID 2345) выполняется в системе. Какая из следующих команд изменит его значение nice на –5 без выгрузки процесса?A.
myapp –n –5 –p 2345B.renice –n –5 2345C.renice –5 2345D.nice –n –5 2345 -
Вы хотите запустить программу
myappиз командной строки в фоновом режиме. Какая команда это обеспечит?A.
myapp –bB.myapp &C.myapp –bgD.load myapp into background -
Какой сигнал завершения отправляет выполняющемуся процессу нажатие CTRL-C?
A.
SIGHUPB.SIGINTC.SIGKILLD.SIGTERM -
Вам нужно завершить зависший процесс. Вы знаете его имя, но не знаете PID. Какие утилиты можно использовать? (Выберите два.)
A.
killallB.killC.hangupD.SIGKILLE.pkill -
Вы хотите запустить команду
rsyncдля синхронизации вашего домашнего каталога с другим сервером в сети. Вы знаете, что выполнение займёт несколько часов, и не хотите оставлять систему с активным сеансом на всё это время. Какие команды позволят оставитьrsyncработающим после выхода из системы? (Выберите два.)A.
SIGHUPB.nohupC.stayaliveD.kill –NOHUPE.screen -
Сейчас 13:00. Вы хотите запланировать автоматический запуск программы
myappзавтра в полдень (12:00). Какие из следующих командatможно использовать? (Выберите два.)A.
at 12 pm tomorrowB.at tomorrow –1 hourC.at now +1 dayD.at today +23 hoursE.at now +23 hours -
Какая из следующих строк crontab запустит процесс
/usr/bin/myappcleanupв 4:15 первого числа каждого месяца?A.
15 4 1 * * /usr/bin/myappcleanupB.15 4 * 1 * /usr/bin/myappcleanupC.1 4 15 * * /usr/bin/myappcleanupD.4 1 * * 15 /usr/bin/myappcleanup
Ответы¶
-
D. Многозадачная операционная система постоянно переключает процессорное время между загруженными процессами, создавая иллюзию их одновременного выполнения.
-
A. Поскольку команда была введена из командной строки, был создан пользовательский процесс.
-
A. Поскольку команда была введена из командной строки, её родительским процессом является процесс
bashс PID 3456. -
B, E. В некоторых дистрибутивах прародителем всех остальных Linux-процессов является процесс
init. В других дистрибутивах вместо него используетсяsystemd. Все прочие процессы восходят кinitилиsystemdв зависимости от дистрибутива. -
B. Сценарии init для дистрибутивов, использующих System V init-сценарии, хранятся в
/etc/rc.d/init.d. -
C. Команда
ps –fотображает расширенную информацию о процессах, связанных с текущим сеансом оболочки. -
A. Зомби-процесс — это процесс, который завершил выполнение, но родительский процесс не был уведомлён об этом и, следовательно, не освободил PID дочернего процесса.
-
B. Команда
ps –eиспользуется для отображения списка всех выполняющихся процессов в системе. -
A, D. Чем меньше значение nice, тем выше приоритет процесса. Поэтому значения nice 0 и –15 повысят приоритет процесса
myapp. -
D. Команда
nice –n –5 myappзапуститmyappсо значением nice –5. -
C. Команда
renice –5 2345изменит значение nice процессаmyappбез его выгрузки. -
B. Команда
myapp &запуститmyappв фоновом режиме. -
B. Сигнал
SIGINTотправляет указанному процессу нажатие CTRL-C. -
A, E. Утилита
killallиспользует имя процесса в командной строке и может быть использована в данном случае. Также можно воспользоваться параметром–fкомандыpkillдля поиска и завершения зависшего процесса по его имени. -
B, E. Команда
nohupпозволяет загрузить программу таким образом, что она будет игнорировать сигналSIGHUP, посылаемый при выходе пользователя из системы, — и процесс продолжит работу. Кроме того, можно воспользоваться командойscreenдля создания окна и его отсоединения, что также позволит процессу продолжать работу. -
A, E. Можно ввести
at 12 pm tomorrowилиat now +23 hours, чтобы демонatdвыполнил указанную команду в 12:00 следующего дня. -
A. Строка
15 4 1 * * /usr/bin/myappcleanupобеспечит запуск процессаmyappcleanupв 4:15 первого числа каждого месяца вне зависимости от дня недели.