https://testy-online.com

Тесты-оnline: психологические тесты, любовь и секс, личность, воспитание и педагогика, красота и здоровье,
тесты для девочек, тесты по IT-дисциплинам, тесты по IT-дисциплинам с ответами.

Основные программные блоки Windows-приложения. Часть 7.
Назад     Посмотреть правильные ответы

Тест на тему: Основные программные блоки 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 с помощью:

Выберите единственный правильный ответ

а) разрешения системного таймера;

б) с помощью синхронизации реального времени;

в) прерываний системного таймера;

г) среднего времени по Гринвичу;