Главная / Программирование /
Мобильное программирование приложений реального времени в стандарте POSIX / Тест 5
Мобильное программирование приложений реального времени в стандарте POSIX - тест 5
Упражнение 1:
Номер 1
Согласно стандарту POSIX-2001, попытка доступа к отображенной памяти, лежащей за текущей границей объекта, приводят к:
Ответ:
 (1) аварийному завершению процесса 
 (2) доставке процессу сигнала SIGBUS
 
 (3) доставке процессу сигнала SIGSEGV
 
Номер 2
Согласно стандарту POSIX-2001, попытка доступа к странице, отсутствующей в адресном пространстве процесса, приводят к:
Ответ:
 (1) аварийному завершению процесса 
 (2) доставке процессу сигнала SIGBUS
 
 (3) доставке процессу сигнала SIGSEGV
 
Номер 3
Согласно стандарту POSIX-2001, попытка записи в страницу памяти, доступную только на чтение, приводят к:
Ответ:
 (1) аварийному завершению процесса 
 (2) доставке процессу сигнала SIGBUS
 
 (3) доставке процессу сигнала SIGSEGV
 
Упражнение 2:
Номер 1
Согласно стандарту POSIX-2001, если в аргументе flags
функции mmap()
установлен флаг MAP_FIXED
, это означает, что:
Ответ:
 (1) результирующий адрес должен совпадать со значением аргумента addr
 
 (2) результирующий адрес должен быть фиксированным 
 (3) содержимое отображенных страниц не должно изменяться 
Номер 2
Согласно стандарту POSIX-2001, если в аргументе flags
функции mmap()
установлен флаг MAP_PRIVATE
, это означает, что:
Ответ:
 (1) запись в отображенную память изменяет отображаемый объект 
 (2) изменения в отображенной памяти видны только записывающему процессу 
 (3) изменения в отображенной памяти не распространяются на отображаемый объект 
Номер 3
Согласно стандарту POSIX-2001, если в аргументе flags
функции mmap()
установлен флаг MAP_SHARED
, это означает, что:
Ответ:
 (1) запись в отображенную память изменяет отображаемый объект 
 (2) изменения в отображенной памяти видны всем процессам, разделяющим отображаемый объект 
 (3) изменения в отображенной памяти не распространяются на отображаемый объект 
Упражнение 3:
Номер 1
Согласно стандарту POSIX-2001, значение аргумента tflag
функции posix_typed_mem_open()
может включать следующие флаги:
Ответ:
 (1) POSIX_TYPED_MEM_ALLOCATE
 
 (2) POSIX_TYPED_MEM_DEALLOCATE
 
 (3) POSIX_TYPED_MEM_PREALLOCATE
 
Номер 2
Согласно стандарту POSIX-2001, значение аргумента tflag
функции posix_typed_mem_open()
может включать следующие флаги:
Ответ:
 (1) POSIX_TYPED_MEM_ALLOCATE_CONFIG
 
 (2) POSIX_TYPED_MEM_ALLOCATE_CONTIG
 
 (3) POSIX_TYPED_MEM_ALLOCATE_COUNT
 
Номер 3
Согласно стандарту POSIX-2001, значение аргумента tflag
функции posix_typed_mem_open()
может включать следующие флаги:
Ответ:
 (1) POSIX_TYPED_MEM_MAP_ALLOCATABLE
 
 (2) POSIX_TYPED_MEM_MAP_DEALLOCATABLE
 
 (3) POSIX_TYPED_MEM_MAP_PREALLOCATABLE
 
Упражнение 4:
Номер 1
Согласно стандарту POSIX-2001, отображение в адресное пространство процесса выполняется:
Ответ:
 (1) произвольными фрагментами 
 (2) сегментами 
 (3) страницами 
Номер 2
Согласно стандарту POSIX-2001, отображаемая в память часть объекта:
Ответ:
 (1) должна начинаться с границы страницы 
 (2) должна начинаться с начала объекта 
 (3) не обязана начинаться с границы страницы 
Номер 3
Согласно стандарту POSIX-2001, длина отображаемой в память части объекта:
Ответ:
 (1) должна быть кратной размеру страницы 
 (2) должна равняться длине объекта 
 (3) не обязана быть кратной размеру страницы 
Упражнение 5:
Номер 1
Стандарт POSIX-2001 предусматривает удержание в памяти только:
Ответ:
 (1) всего адресного пространства процесса 
 (2) одной группы последовательных страниц из адресного пространства процесса 
 (3) определенного числа страниц из адресного пространства процесса 
Номер 2
Стандарт POSIX-2001 предусматривает удержание в памяти:
Ответ:
 (1) страниц, входящих в текущее адресное пространство процесса 
 (2) страниц, которые в будущем войдут в адресное пространство процесса 
 (3) и тех, и других 
Номер 3
Согласно стандарту POSIX-2001, отмена удержания страницы в памяти означает:
Ответ:
 (1) возможность самопроизвольного изменения содержимого этой страницы 
 (2) немедленное выталкивание этой страницы из физической памяти в область подкачки 
 (3) удаление этой страницы из адресного пространства процесса