Назад
Посмотреть правильные ответы
Тест на тему: Основные программные блоки Windows-приложения. Часть 7
В тесте 18 вопросов.
1). (из 18): Потоки должны взаимодействовать друг с другом в следующих случаях:
Выберите несколько правильных ответов
а) совместно используя разделяемый ресурс (чтобы не разрушить его);
б) при передаче данных одним потоком другому системному потоку;
в) при создании дочернего потока;
г) когда нужно уведомить другие потоки о завершении каких-либо операций;
2). (из 18): В ОС Windows доступны следующие основные типы примитивов синхронизации:
Выберите несколько правильных ответов
а) атомарные операции API-уровня;
б) критические секции;
в) события;
г) кванты;
д) GDI;
е) ожидаемые таймеры;
ж) семафоры;
з) мьютексы;
3). (из 18): Любое событие в ОС Windows содержит:
Выберите несколько правильных ответов
а) атрибуты доступа;
б) счётчик количества пользователей;
в) переменную, которая указывает тип данного объекта-события;
г) атрибуты безопасности;
д) переменную, которая указывает состояние объекта-события;
е) переменную, в которую записывают имя данного объекта-события;
4). (из 18): При создании объекта определить его принадлежность ядру либо пользователю можно следующим образом:
Выберите единственный правильный ответ
а) если тип одного из параметров создающей функции равен PSECURITY_DESCRIPTOR, то с помощью этой функции создаётся объект пользователя;
б) если тип одного из параметров создающей функции равен PSECURITY, то с помощью этой функции создаётся объект ядра;
в) если тип одного из параметров создающей функции равен POBJECT_SECURITY, то с помощью этой функции создаётся объект ядра;
г) если тип одного из параметров создающей функции равен PSECURITY_DESCRIPTOR, то с помощью этой функции создаётся объект ядра;
д) если тип одного из параметров создающей функции равен POBJECT_KERNEL, то с помощью этой функции создаётся объект ядра;
5). (из 18): В настоящее время ОС Windows поддерживает работу со следующими файловыми системами:
Выберите несколько правильных ответов
а) FAT;
б) FET;
в) CDFS;
г) NTFS;
д) HPFS;
е) CTFS;
6). (из 18): Функция GetLogicalDrives(VOID):
Выберите несколько правильных ответов
а) даёт возможность определить, какое количество логических дисков присутствует на машине;
б) возвращает название текущего логического диска;
в) возвращает двойное слово, которое является логической шкалой для определения количества и названия присутствующих на машине логических дисков;
г) возвращает в буфер названия присутствующих на машине логических дисков;
7). (из 18): Серийный номер диска можно получить с помощью функции:
Выберите единственный правильный ответ
а) GetSerilNumberDisk();
б) GetVolumeInformation();
в) GetSerilNumberInformation();
г) в Windows нет такой функции;
8). (из 18): При синхронном режиме ввода-вывода в файл происходит следующее:
Выберите единственный правильный ответ
а) выдаётся команда на осуществление ввода-вывода и до тех пор, пока операция ввода-вывода не закончится, программа не выполняет никаких действий;
б) выдаётся команда на осуществление ввода-вывода, а программа тем временем продолжает работать, то есть выполняются другие потоки;
в) синхронизация двух потоков, один из которых производит ввод в файл, а другой – вывод из файла;
г) не знаю!!!
9). (из 18): Процесс выборки данных при синхронном вводе-выводе выглядит следующим образом (см. рис. 7.1):
Выберите единственный правильный ответ
а) I-II-III-VI-V-IV;
б) I-V-II-VI-III-IV;
в) V-II-IV-III-I-VI;
г) II-IV-III-VI-V-I;
д) IV-V-II-VI-I-III;
е) III-II-V-VI-IV-I;
ж) IV-V-VI-I-II-III;
з) VI-V-III-II-I-IV;
и) III-IV-V-VI-II-I;
10). (из 18): Для организации асинхронной работы с файлами необходимо при вызове функции CreateFile передать:
Выберите единственный правильный ответ
а) в параметре dwShareMode значение FILE_SHARE_READ| FILE_SHARE_WRITE;
б) в параметре dwFlagsAndAttributes значение FILE_FLAG_OVERLAPPED;
в) в параметре hTemplateFile значение NULL;
г) в параметре dwDesiredAccess значение GENERIC_READ|GENERIC_WRITE;
д) ну и вопрос….
11). (из 18): Если функция (см. рис. 7.2) возвращает константу WAIT_TIMEOUT, то это означает, что:
Выберите единственный правильный ответ
а) контролируемый объект ядра перешёл в свободное состояние;
б) функция завершилась с ошибкой;
в) функция никогда не возвратит управление системе, так как задано бесконечное значение тайм-аута;
г) истёк интервал тайм-аута, а контролируемый объект ядра остаётся в занятом состоянии;
12). (из 18): Функция WaitForSingleObject() может вернуть следующие значения:
Выберите несколько правильных ответов
а) WAIT_ERROR;
б) WAIT_OBJECT;
в) WAIT_TIMEOUT;
г) WAIT_OBJECT_0;
д) WAIT_FIALED;
13). (из 18): Для того, чтобы перевести событие в занятое состояние необходимо воспользоваться функцией:
Выберите единственный правильный ответ
а) SetEvent();
б) GetEvent();
в) ResetEvent();
г) OpenEvent();
д) CloseEvent();
14). (из 18): Если код создаётся на С/С++, то функция для создания потока выглядит следующим образом:
Выберите единственный правильный ответ
а) CreateThread();
б) _beginthreadex();
в) beginthreadex();
г) BeginThread();
д) надо подумать…
15). (из 18): Процесс можно завершить следующим образом:
Выберите несколько правильных ответов
а) входная функция первичного потока возвращает управление;
б) один из потоков процесса вызывает функцию ExitProcess;
в) поток другого процесса вызывает функцию TerminateProcess;
г) в случае возникновения атомарной коллизии все потоки одного процесса завершаются автоматически;
д) все потоки процесса завершаются по своей воле;
16). (из 18): В случае завершения процесса системой выполняются следующие действия:
Выберите несколько правильных ответов
а) выполнение всех потоков в процессе прекращается;
б) все User- и GDI-объекты, созданные процессом, уничтожаются, а объекты ядра закрываются, даже если их использует другой процесс;
в) все User- и GDI-объекты, созданные процессом, уничтожаются, а объекты ядра закрываются, если их не использует другой процесс;
г) объект ядра «процесс» переходит в свободное, или незанятое состояние;
д) счетчик пользователей объекта ядра «процесс» увеличивается на единицу;
е) счетчик пользователей объекта ядра «процесс» уменьшается на единицу;
17). (из 18): Завершение потока можно организовать следующим способом:
Выберите несколько правильных ответов
а) функция потока возвращает управление;
б) поток самоуничтожается вызовом функции ExitThread();
в) один из потоков данного или стороннего процесса вызывает функцию TerminateThread();
г) завершается процесс, содержащий данный поток;
д) в случае возникновения атомарной коллизии текущий поток завершается автоматически;
18). (из 18): Операционная система управляет временем в Windows с помощью:
Выберите единственный правильный ответ
а) разрешения системного таймера;
б) с помощью синхронизации реального времени;
в) прерываний системного таймера;
г) среднего времени по Гринвичу;