Список вопросов итогового теста по дисциплине "Системное программное обеспечение"

Тема 1. «Многозадачное программирование в Linux»

Вопрос 1.
Перечислите допустимые значения 1 параметра функции kill.

Вопрос 2.
Как в дочернем процессе запустить другую программу?

Вопрос 3.
Что делает и что возвращает функция wait?

Вопрос 4.
Как получить код завершения дочернего процесса?

Вопрос 5.
Выберите макросы для анализа причин завершения дочернего процесса

Вопрос 6.
Чем отличается дочерний процесс от родительского сразу после вызова функции fork?

Вопрос 7.
Какой процесс называют зомби?

Вопрос 8.
Что делает и что возвращает функция fork?

Вопрос 9.
Перечислите методы нормального завершения процесса.

Вопрос 10.
Чем функция waitpid отличается от wait?

Вопрос 11.
Как перехватить сигнал SIGCHLD?

Вопрос 12.
Какие сигналы можно использовать для управления процессом?

Тема 2 «Каналы передачи данных»

Вопрос 13.
Каковы особенности обхода блокировок при работе с неименованными каналами?

Вопрос 14.
В чем отличие неименованных (программных) и именованных (FIFO) каналов?

Вопрос 15.
Чем работа с неименованными каналами отличается от работы с файлами?

Вопрос 16.
Чем чтение/запись в именованные каналы отличается от чтения/записи в неименованные каналы?

Вопрос 17.
В чем отличие при использовании для коммуникаций процессов файлов и именованных каналов?

Вопрос 18.
Каковы особенности работы с каналами при обходе блокировок?

Вопрос 19.
В каких случаях при работе с неименованными и именованными каналами возникают блокировки в программе?

Вопрос 20.
Выберите верные функции создания и использования неименованных каналов.

Тема 3 «System V IPC»

Вопрос 21.
Выберите верные форматы битов разрешений доступа объектов IPC

Вопрос 22.
Выберите верные утилиты для работы с объектами IPC

Вопрос 23.
Выберите верные примеры изменения владельца и битов разрешений доступа к существующим объектам IPC

Вопрос 24.
Выберите, что можно использовать в качестве ключа при создании объекта IPC

Вопрос 25.
Выберите верные константы ошибок, которые могут возникнуть при создании объектов IPC

Вопрос 26.
Выберите верные флаги, используемые при создании объектов IPC

Тема «Очереди сообщений System V IPC»

Вопрос 27.
Какие существуют команды управления (аргументы функции msgctl) очередями сообщений?

Вопрос 28.
Каковы особенности функции чтения сообщения из очереди сообщений?

Вопрос 29.
До каких пор длятся блокировки при чтении сообщения из очереди?

Вопрос 30.
Выберите верные особенности функции для отправки сообщения в очередь сообщений

Вопрос 31.
Как определить системные ограничения на параметры очередей сообщений?

Вопрос 32.
В каких ситуациях возможны блокировки при отправке сообщения в очередь?

Вопрос 33.
Выберите верное сочетание области видимости и времени жизни очередей сообщений.

Вопрос 34.
Выберите поля структуры, в которой ядро хранит информацию об очереди сообщений, заполняемые при ее инициализации

Тема «Семафоры System V IPC»

Вопрос 35.
В каких случаях при использовании семафоров возможны блокировки работы программы?

Вопрос 36.
Выберите верные особенности функции использования семафоров semop.

Вопрос 37.
Каковы особенности создания семафоров?

Вопрос 38.
До каких пор длятся блокировки работы программы при использовании семафоров?

Вопрос 39.
Выберите верные команды управления семафорами?

Вопрос 40.
Каковы варианты использования семафоров?

Тема «Разделяемая память System V IPC»

Вопрос 41.
Выберите верные команды управления (shmctl) сегментом разделяемой памяти

Вопрос 42.
Выберите верные способы определения системных ограничений на сегменты разделяемой памяти

Вопрос 43.
Выберите верные особенности создания нового сегмента разделяемой памяти

Вопрос 44.
Выберите верные особенности подключения (shmat) к сегменту разделяемой памяти

Вопрос 45.
Выберите верные причины необходимости отключения (shmdt) от сегмента разделяемой памяти

Вопрос 46.
Выберите поля структуры, хранящие информацию о разделяемой памяти, заполняемые при ее инициализации

Вопрос 47.
Выберите верные особенности получения идентификатора существующего сегмента разделяемой памяти

Вопрос 48.
Выберите верное сочетание области видимости и времени жизни сегментов разделяемой памяти

Вопрос 49.
Каковы особенности разделяемой памяти как средства IPC?

Тема «Многопоточное программирование в Linux»

Вопрос 50.
Выберите верные способы инициализации мьютексов и условных переменных, расположенных в разделяемой памяти

Вопрос 51.
Выберите верные значения атрибутов потока по умолчанию

Вопрос 52.
Каковы особенности Posix API для работы с потоками?

Вопрос 53.
Выберите верные состояния в жизненном цикле потоков

Вопрос 54.
Как сделать поток отсоединенным?

Вопрос 55.
Выберите функции управляющие процессом принудительного завершения потока.

Вопрос 56.
Каковы особенности функции, запускаемой в порожденном потоке?

Вопрос 57.
Когда происходит нормальное  завершение потока?

Вопрос 58.
Выберите верные функции, которые  применяются для работы с условными переменными

Вопрос 59.
Выберите функции для работы с мьютексами

Вопрос 60.
Выберите верные ситуации, когда происходит ложное пробуждение потоков, ждущих условную переменную

Вопрос 61.
Выберите верные варианты действий с объектом атрибутов потока

Вопрос 62.
Выберите верные ситуации, когда необходимо инициализировать мьютекс?

Вопрос 63.
Выберите верные особенности главного потока в процессе

Вопрос 64.
Выберите верные значения атрибутов мьютекса по умолчанию

Тема «Сетевое взаимодействие процессов в Linux»

Вопрос 65.
Выберите верные особенности перевода сокета в состояние прослушивания

Вопрос 66.
Выберите верные функции получения доменного имени по адресу

Вопрос 67.
Выберите верные функции преобразования IP-адреса и номера порта для записи их в структуру sockaddr

Вопрос 68.
Выберите верные особенности подключения клиента к серверу

Вопрос 69.
Выберите верные особенности функции приема запросов

Вопрос 70.
Выберите верные поименованные константы, которые можно записать в структуры sockaddr*

Вопрос 71.
Выберите верные особенности функций отправки и получения данных по протоколу UDP

Вопрос 72.
Выберите верные особенности функций отправки и получения данных по протоколу TCP

Вопрос 73.
Выберите верные типы структур, используемых в функции связывание сокета

Вопрос 74.
Выберите верныее флаги функций отправки и получения данных.

Вопрос 75.
Выберите верные параметры функции создания сокета