А) совместно используя разделяемый ресурс (чтобы не разрушить его); +
Б) когда нужно уведомить другие потоки о завершении каких-либо операций; +
В) при передаче данных одним потоком другому системному потоку;
Г) при создании дочернего потока;
А) атомарные операции API-уровня; +
Б) критические секции; +
В) события; +
Г) ожидаемые таймеры; +
Д) семафоры; +
Е) мьютексы; +
Ж) кванты;
З) GDI;
А) счётчик количества пользователей; +
Б) переменную, которая указывает тип данного объекта-события; +
В) переменную, которая указывает состояние объекта-события; +
Г) атрибуты доступа;
Д) атрибуты безопасности;
Е) переменную, в которую записывают имя данного объекта-события;
А) если тип одного из параметров создающей функции равен PSECURITY_DESCRIPTOR, то с помощью этой функции создаётся объект ядра; +
Б) если тип одного из параметров создающей функции равен PSECURITY_DESCRIPTOR, то с помощью этой функции создаётся объект пользователя;
В) если тип одного из параметров создающей функции равен PSECURITY, то с помощью этой функции создаётся объект ядра;
Г) если тип одного из параметров создающей функции равен POBJECT_SECURITY, то с помощью этой функции создаётся объект ядра;
д) если тип одного из параметров создающей функции равен POBJECT_KERNEL, то с помощью этой функции создаётся объект ядра;
А) FAT; +
Б) FET;
В) CDFS; +
Г) NTFS; +
Д) HPFS; +
Е) CTFS;
А) даёт возможность определить, какое количество логических дисков присутствует на машине; +
Б) возвращает название текущего логического диска;
В) возвращает двойное слово, которое является логической шкалой для определения количества и названия присутствующих на машине логических дисков; +
Г) возвращает в буфер названия присутствующих на машине логических дисков;
А) GetVolumeInformation(); +
Б) GetSerilNumberDisk();
В) GetSerilNumberInformation();
Г) в Windows нет такой функции;
А) выдаётся команда на осуществление ввода-вывода и до тех пор, пока операция ввода-вывода не закончится, программа не выполняет никаких действий; +
Б) выдаётся команда на осуществление ввода-вывода, а программа тем временем продолжает работать, то есть выполняются другие потоки;
В) синхронизация двух потоков, один из которых производит ввод в файл, а другой – вывод из файла;
Г) не знаю!!!
А) 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;
А) в параметре dwFlagsAndAttributes значение FILE_FLAG_OVERLAPPED; +
Б) в параметре dwShareMode значение FILE_SHARE_READ| FILE_SHARE_WRITE;
В) в параметре hTemplateFile значение NULL;
Г) в параметре dwDesiredAccess значение GENERIC_READ|GENERIC_WRITE;
Д) ну и вопрос….
А) истёк интервал тайм-аута, а контролируемый объект ядра остаётся в занятом состоянии; +
Б) контролируемый объект ядра перешёл в свободное состояние;
В) функция завершилась с ошибкой;
Г) функция никогда не возвратит управление системе, так как задано бесконечное значение тайм-аута;
А) WAIT_TIMEOUT; +
Б) WAIT_OBJECT_0; +
В) WAIT_FIALED; +
Г) WAIT_ERROR;
Д) WAIT_OBJECT;
А) SetEvent();
Б) GetEvent();
В) ResetEvent(); +
Г) OpenEvent();
д) CloseEvent();
А) CreateThread();
Б) _beginthreadex(); +
В) beginthreadex();
Г) BeginThread();
Д) надо подумать…
А) входная функция первичного потока возвращает управление; +
Б) один из потоков процесса вызывает функцию ExitProcess; +
В) поток другого процесса вызывает функцию TerminateProcess; +
Г) все потоки процесса завершаются по своей воле; +
Д) в случае возникновения атомарной коллизии все потоки одного процесса завершаются автоматически;
А) выполнение всех потоков в процессе прекращается; +
Б) все User- и GDI-объекты, созданные процессом, уничтожаются, а объекты ядра закрываются, если их не использует другой процесс; +
В) объект ядра «процесс» переходит в свободное, или незанятое состояние; +
Г) счетчик пользователей объекта ядра «процесс» уменьшается на единицу; +
Д) счетчик пользователей объекта ядра «процесс» увеличивается на единицу;
Е) все User- и GDI-объекты, созданные процессом, уничтожаются, а объекты ядра закрываются, даже если их использует другой процесс;
А) функция потока возвращает управление; +
Б) поток самоуничтожается вызовом функции ExitThread();
В) один из потоков данного или стороннего процесса вызывает функцию TerminateThread(); +
Г) завершается процесс, содержащий данный поток; +
Д) в случае возникновения атомарной коллизии текущий поток завершается автоматически;
А) прерываний системного таймера; +
Б) разрешения системного таймера;
В) с помощью синхронизации реального времени;
Г) среднего времени по Гринвичу;