Вопрос 1
Системное программирование.кс_СПО
Системное программирование.кс_СПО
Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.
Содержание теста
Вопросы и варианты
Без отметок и подсказок к правильным ответам
Быстрый поиск
Показано 50 вопросов
Найдите вопрос внутри теста
Ищем по тексту вопросов и вариантов ответа на этой странице.
По вашему запросу ничего не найденоПопробуйте сократить фразу или проверить написание.
Вопрос 2
Что означает использование ключа `-c` при вызове `gcc`?
Вопрос 3
Почему при линковке C-программы порядок объектных файлов и библиотек может иметь значение?
Вопрос 4
Что представляет собой статическая библиотека `.a` в типичной сборке Linux?
Вопрос 5
Какое утверждение о shared-библиотеке `.so` является наиболее точным?
Вопрос 6
Если одновременно доступны `libname.a` и `libname.so`, что обычно выберет GCC/линкер без явного указания статической сборки?
Вопрос 7
Для чего чаще всего используют команду `ldd` применительно к уже собранному бинарному файлу?
Вопрос 8
Зачем при сборке shared-библиотеки часто используют ключ `-fPIC`?
Вопрос 9
Что означает передача параметров линкеру через конструкцию вида `-Wl,...`?
Вопрос 10
Какую задачу решает `rpath/runpath` при работе с shared-библиотеками?
Вопрос 11
В чём основной смысл использования `Makefile` в учебном проекте сборки?
Вопрос 12
Что означает автоматическая переменная `$@` в типичном правиле Makefile?
Вопрос 13
Какой вариант наиболее правильно раскрывает различие между `man 2 open` и `man 3 printf`?
Вопрос 14
Что такое окружение процесса в Linux?
Вопрос 15
Что делает команда или встроенная функция shell `export`?
Вопрос 16
Как ведёт себя окружение при `fork()`?
Вопрос 17
Что наиболее точно описывает роль файлового дескриптора в Linux?
Вопрос 18
Когда аргумент `mode` в вызове `open(path, flags, mode)` имеет практический смысл?
Вопрос 19
Что означает возвращаемое значение `0` у `read()` при чтении обычного файла?
Вопрос 20
Почему при использовании `write()` нельзя всегда считать, что все байты были записаны за один вызов?
Вопрос 21
Для каких объектов `lseek()` неприменим в обычном смысле изменения позиции чтения/записи?
Вопрос 22
Для чего в учебной программе-копировщике используется `perror()`?
Вопрос 23
Какое утверждение лучше всего объясняет роль каталога в файловой системе Linux?
Вопрос 24
Что такое inode в контексте файловой системы Linux?
Вопрос 25
Чем символическая ссылка принципиально отличается от жёсткой ссылки?
Вопрос 26
Что показывает первый символ в выводе `ls -l`?
Вопрос 27
Какой первый символ в `ls -l` обычно соответствует каталогу?
Вопрос 28
Какое утверждение о правах доступа к каталогу в Linux является наиболее корректным?
Вопрос 29
Что представляет собой файловая система `/proc`?
Вопрос 30
Что характерно для разреженного файла?
Вопрос 31
Для чего применяются блокировки областей файла?
Вопрос 32
В каком случае неименованный канал `pipe` подходит лучше всего?
Вопрос 33
Какое событие обычно приводит к `SIGPIPE` при работе с каналом или сокетом?
Вопрос 34
Чем FIFO отличается от обычного неименованного `pipe`?
Вопрос 35
Почему очередь сообщений может быть предпочтительнее простого байтового канала?
Вопрос 36
Какое утверждение о сигналах в многопоточной программе Linux является наиболее точным?
Вопрос 37
Что означает утверждение, что стандартные сигналы обычно не очередятся?
Вопрос 38
Какие сигналы нельзя поймать, заблокировать или проигнорировать?
Вопрос 39
Почему для нового кода предпочтительнее использовать `sigaction()`, а не `signal()`?
Вопрос 40
Какой подход к обработчику сигнала считается наиболее безопасным для начинающего системного программиста?
Вопрос 41
Какой режим `sigprocmask()` полностью заменяет текущую маску сигналов новой маской?
Вопрос 42
Почему связка `sigprocmask()` + `sigsuspend()` важна при ожидании сигнала?
Вопрос 43
Что происходит после успешного вызова `fork()`?
Вопрос 44
Какое возвращаемое значение `fork()` получает дочерний процесс?
Вопрос 45
Что делает успешный вызов семейства `exec`?
Вопрос 46
Почему родительскому процессу обычно нужно вызывать `wait()` или `waitpid()` после завершения дочернего процесса?
Вопрос 47
Чем поток принципиально отличается от отдельного процесса в рассматриваемой модели?
Вопрос 48
Что делает `pthread_join()`?
Вопрос 49
Зачем при работе с разделяемыми данными между потоками используют mutex?
Вопрос 50