https://testy-online.com

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

Основные программные блоки Windows-приложения. Часть 7.
Главная–> IT-тесты–> Тесты с ответами по IT дисциплинам–> Основные программные блоки Windows-приложения. Часть 7
Правильные ответы отмечены символом "+".

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

1) Потоки должны взаимодействовать друг с другом в следующих случаях:

А) совместно используя разделяемый ресурс (чтобы не разрушить его); +

Б) когда нужно уведомить другие потоки о завершении каких-либо операций; +

В) при передаче данных одним потоком другому системному потоку;

Г) при создании дочернего потока;

2) В ОС Windows доступны следующие основные типы примитивов синхронизации:

А) атомарные операции API-уровня; +

Б) критические секции; +

В) события; +

Г) ожидаемые таймеры; +

Д) семафоры; +

Е) мьютексы; +

Ж) кванты;

З) GDI;

3) Любое событие в ОС Windows содержит:

А) счётчик количества пользователей; +

Б) переменную, которая указывает тип данного объекта-события; +

В) переменную, которая указывает состояние объекта-события; +

Г) атрибуты доступа;

Д) атрибуты безопасности;

Е) переменную, в которую записывают имя данного объекта-события;

4) При создании объекта определить его принадлежность ядру либо пользователю можно следующим образом:

А) если тип одного из параметров создающей функции равен PSECURITY_DESCRIPTOR, то с помощью этой функции создаётся объект ядра; +

Б) если тип одного из параметров создающей функции равен PSECURITY_DESCRIPTOR, то с помощью этой функции создаётся объект пользователя;

В) если тип одного из параметров создающей функции равен PSECURITY, то с помощью этой функции создаётся объект ядра;

Г) если тип одного из параметров создающей функции равен POBJECT_SECURITY, то с помощью этой функции создаётся объект ядра;

д) если тип одного из параметров создающей функции равен POBJECT_KERNEL, то с помощью этой функции создаётся объект ядра;

5) В настоящее время ОС Windows поддерживает работу со следующими файловыми системами:

А) FAT; +

Б) FET;

В) CDFS; +

Г) NTFS; +

Д) HPFS; +

Е) CTFS;

6) Функция GetLogicalDrives(VOID):

А) даёт возможность определить, какое количество логических дисков присутствует на машине; +

Б) возвращает название текущего логического диска;

В) возвращает двойное слово, которое является логической шкалой для определения количества и названия присутствующих на машине логических дисков; +

Г) возвращает в буфер названия присутствующих на машине логических дисков;

7) Серийный номер диска можно получить с помощью функции:

А) GetVolumeInformation(); +

Б) GetSerilNumberDisk();

В) GetSerilNumberInformation();

Г) в Windows нет такой функции;

8) При синхронном режиме ввода-вывода в файл происходит следующее:

А) выдаётся команда на осуществление ввода-вывода и до тех пор, пока операция ввода-вывода не закончится, программа не выполняет никаких действий; +

Б) выдаётся команда на осуществление ввода-вывода, а программа тем временем продолжает работать, то есть выполняются другие потоки;

В) синхронизация двух потоков, один из которых производит ввод в файл, а другой – вывод из файла;

Г) не знаю!!!

9) Процесс выборки данных при синхронном вводе-выводе выглядит следующим образом (см. рис. 7.1):

Рис. 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) Для организации асинхронной работы с файлами необходимо при вызове функции CreateFile передать:

А) в параметре dwFlagsAndAttributes значение FILE_FLAG_OVERLAPPED; +

Б) в параметре dwShareMode значение FILE_SHARE_READ| FILE_SHARE_WRITE;

В) в параметре hTemplateFile значение NULL;

Г) в параметре dwDesiredAccess значение GENERIC_READ|GENERIC_WRITE;

Д) ну и вопрос….

11) Если функция (см. рис. 7.2) возвращает константу WAIT_TIMEOUT, то это означает, что:

А) истёк интервал тайм-аута, а контролируемый объект ядра остаётся в занятом состоянии; +

Б) контролируемый объект ядра перешёл в свободное состояние;

В) функция завершилась с ошибкой;

Г) функция никогда не возвратит управление системе, так как задано бесконечное значение тайм-аута;

12) Функция WaitForSingleObject() может вернуть следующие значения:

А) WAIT_TIMEOUT; +

Б) WAIT_OBJECT_0; +

В) WAIT_FIALED; +

Г) WAIT_ERROR;

Д) WAIT_OBJECT;

13) Для того, чтобы перевести событие в занятое состояние необходимо воспользоваться функцией:

А) SetEvent();

Б) GetEvent();

В) ResetEvent(); +

Г) OpenEvent();

д) CloseEvent();

14) Если код создаётся на С/С++, то функция для создания потока выглядит следующим образом:

А) CreateThread();

Б) _beginthreadex(); +

В) beginthreadex();

Г) BeginThread();

Д) надо подумать…

15) Процесс можно завершить следующим образом:

А) входная функция первичного потока возвращает управление; +

Б) один из потоков процесса вызывает функцию ExitProcess; +

В) поток другого процесса вызывает функцию TerminateProcess; +

Г) все потоки процесса завершаются по своей воле; +

Д) в случае возникновения атомарной коллизии все потоки одного процесса завершаются автоматически;

16) В случае завершения процесса системой выполняются следующие действия:

А) выполнение всех потоков в процессе прекращается; +

Б) все User- и GDI-объекты, созданные процессом, уничтожаются, а объекты ядра закрываются, если их не использует другой процесс; +

В) объект ядра «процесс» переходит в свободное, или незанятое состояние; +

Г) счетчик пользователей объекта ядра «процесс» уменьшается на единицу; +

Д) счетчик пользователей объекта ядра «процесс» увеличивается на единицу;

Е) все User- и GDI-объекты, созданные процессом, уничтожаются, а объекты ядра закрываются, даже если их использует другой процесс;

17) Завершение потока можно организовать следующим способом:

А) функция потока возвращает управление; +

Б) поток самоуничтожается вызовом функции ExitThread();

В) один из потоков данного или стороннего процесса вызывает функцию TerminateThread(); +

Г) завершается процесс, содержащий данный поток; +

Д) в случае возникновения атомарной коллизии текущий поток завершается автоматически;

18) Операционная система управляет временем в Windows с помощью:

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

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

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

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