Главная / Программирование /
Мобильное программирование приложений реального времени в стандарте POSIX / Тест 7
Мобильное программирование приложений реального времени в стандарте POSIX - тест 7
Упражнение 1:
Номер 1
Согласно стандарту POSIX-2001, после завершения выполнения операции асинхронного ввода/вывода приложение может опросить:
Ответ:
 (1) время выполнения операции 
 (2) длину очереди необработанных запросов 
 (3) статус ошибки 
Номер 2
Согласно стандарту POSIX-2001, после завершения выполнения операции асинхронного ввода/вывода приложение может опросить:
Ответ:
 (1) возвращаемое значение 
 (2) длительность выполнения операции 
 (3) статистику использования системного кэша данных 
Номер 3
Согласно стандарту POSIX-2001, пока операция асинхронного ввода/вывода не завершена, ее статус ошибки имеет значение:
Ответ:
 (1) EAGAIN
 
 (2) EINPROGRESS
 
 (3) EINTR
 
Упражнение 2:
Номер 1
Согласно стандарту POSIX-2001, поле aio_offset
управляющего блока задает смещение в файле относительно:
Ответ:
 (1) конца 
 (2) начала 
 (3) текущей позиции 
Номер 2
Согласно стандарту POSIX-2001, поле aio_reqprio
управляющего блока задает:
Ответ:
 (1) абсолютный приоритет запроса 
 (2) величину повышения относительно приоритета вызывающего процесса 
 (3) величину понижения относительно приоритета вызывающего процесса 
Номер 3
Согласно стандарту POSIX-2001, поле aio_lio_opcode
управляющего блока может содержать следующие значения:
Ответ:
 (1) LIO_READ
 
 (2) LIO_SYNC
 
 (3) LIO_WRITE
 
Упражнение 3:
Номер 1
Согласно стандарту POSIX-2001, аргумент advice
функции posix_fadvise()
может принимать следующие значения:
Ответ:
 (1) POSIX_FADV_ABNORMAL
 
 (2) POSIX_FADV_RANDOM
 
 (3) POSIX_FADV_SEQUENTIAL
 
Номер 2
Согласно стандарту POSIX-2001, аргумент advice
функции posix_madvise()
может принимать следующие значения:
Ответ:
 (1) POSIX_MADV_NOREUSE
 
 (2) POSIX_MADV_NORMAL
 
 (3) POSIX_MADV_RANDOM
 
Номер 3
Согласно стандарту POSIX-2001, функция posix_memalign()
:
Ответ:
 (1) резервирует область памяти с выравниванием границы 
 (2) сдвигает область памяти с целью выравнивания границы 
 (3) усекает начало области памяти с целью выравнивания границы 
Упражнение 4:
Номер 1
Жизненный цикл операции асинхронного ввода/вывода включает следующие этапы:
Ответ:
 (1) перемещение запроса между очередями 
 (2) постановка запроса в очередь 
 (3) продвижение запроса в очереди 
Номер 2
Жизненный цикл операции асинхронного ввода/вывода включает следующие этапы:
Ответ:
 (1) анализ запроса 
 (2) выполнение запроса 
 (3) синхронизация запроса 
Номер 3
Запрос на выполнение операции асинхронного ввода/вывода может быть:
Ответ:
 (1) аннулирован 
 (2) инициирован 
 (3) зарегистрирован 
Упражнение 5:
Номер 1
Согласно стандарту POSIX-2001, приложение получает уведомление о завершении операции асинхронного ввода/вывода с помощью:
Ответ:
 (1) сигналов реального времени 
 (2) семафоров реального времени 
 (3) переменных условия 
Номер 2
Согласно стандарту POSIX-2001, приоритет запроса на выполнение операции асинхронного ввода/вывода:
Ответ:
 (1) всегда равен приоритету процесса-инициатора 
 (2) может быть больше приоритета процесса-инициатора 
 (3) может быть меньше приоритета процесса-инициатора 
Номер 3
Согласно стандарту POSIX-2001, запросы на выполнение операций асинхронного ввода/вывода:
Ответ:
 (1) всегда аннулируются по одному 
 (2) всегда ставятся в очередь по одному 
 (3) могут быть поставлены в очередь списком