From e545b8389a00cdc8e63d77f916ae3876694ed5a2 Mon Sep 17 00:00:00 2001 From: dannc Date: Fri, 18 Feb 2022 10:24:00 +0700 Subject: [PATCH] homework 3.3: add questions 4-6 --- src/homework/3.3/readme.md | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/homework/3.3/readme.md b/src/homework/3.3/readme.md index 1912d0a..3130a97 100644 --- a/src/homework/3.3/readme.md +++ b/src/homework/3.3/readme.md @@ -47,3 +47,47 @@ lr-x------ 1 vagrant vagrant 64 Feb 16 03:25 3 -> /tmp/do_not_delete_me ```shell echo "" > /proc/1988/fd/3 ``` + +4. Занимают ли зомби-процессы какие-то ресурсы в ОС (CPU, RAM, IO)? + +Нет, zombie-процессы не используют никаких ресурсов операционной системы. +Единственное, что они занимают - это идентификатор процесса. + +5. На какие файлы вы увидели вызовы группы `open` за первую секунду работы утилиты `opensnoop-bpfcc`? + +За первую секунду работы утилиты был произведён следующий вывод: + +```shell +sudo opensnoop-bpfcc + +PID COMM FD ERR PATH +833 vminfo 5 0 /var/run/utmp +619 dbus-daemon -1 2 /usr/local/share/dbus-1/system-services +619 dbus-daemon 19 0 /usr/share/dbus-1/system-services +619 dbus-daemon -1 2 /lib/dbus-1/system-services +619 dbus-daemon 19 0 /var/lib/snapd/dbus-1/system-services/ +``` + +6. Какой системный вызов использует `uname -a`? Приведите цитату из man по этому системному вызову, + где описывается альтернативное местоположение в /proc, где можно узнать версию ядра и релиз ОС. + +Утилита `uname` использует системный вызов `uname`, мануал к которому можно прочитать командой `man 2 uname`. + +Цитата из мануала +> Part of the utsname information is also accessible via /proc/sys/ker‐nel/{ostype, hostname, osrelease, version, domainname}. + +PS. На виртуальной машине не было установленных мануалов для системных вызовов. Чтобы их установить, +нужно выполнить команду `sudo apt install manpages-dev`. + +7. Чем отличается последовательность команд через `;` и через `&&` в bash? + Есть ли смысл использовать в bash `&&`, если применить `set -e`? + +// todo add answer + +8. Из каких опций состоит режим bash `set -euxo pipefail` и почему его хорошо было бы использовать в сценариях? + +// todo add answer + +9. Используя `-o stat` для `ps`, определите, какой наиболее часто встречающийся статус у процессов в системе. + +// todo add answer