Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Системное программирование

.doc
Скачиваний:
69
Добавлен:
01.03.2016
Размер:
75.78 Кб
Скачать
  1. Операционная система Windows различает четыре типа процессов в соответствии с их приоритетами

  1. Фоновые процессы, процессы точного времени

  2. Фоновые процессы, процессы реального времени

  3. Процессы с высоким приоритетом

  4. Процессы с невысоким приоритетом

  5. Процессы с низким приоритетом

  6. Процессы с нормальным приоритетом

  1. Объект синхронизации оповещает о некотором выполненном действии бывает двух типов и переводится в сигнальное состояние функцией

  1. Mutex

  2. createSemaphore()

  3. smaphore

  4. SetEvent()

  5. CreateEvent()

  6. CreateMutext()

  1. Параметры функции FillMemory():

  1. Буфер для информации

  2. Адрес исходной области

  3. Символ-заполнитель

  4. Длина блока

  5. Адрес области назначения

  6. Атрибуты блока памяти

  7. Адрес блока памяти

  1. Параметры функции CopyMemory()

  1. Буфер для информации

  2. Символ-заполнитель

  3. Адрес исходной области

  4. Длина блока памяти

  5. Длина буфера

  6. Адрес области назначения

5. Для резервирования или распределения области виртуальной памяти процесс должен вызывать функцию VitualAlloc(), которая имеет следующие параметры

А)размер области

В)тип операции

С)тип распределения

D)область для распределения или резервирования

E) тип защиты доступа

F)адрес конца области виртуальной памяти

G)тип распределения и тип защиты доступа

6. Типы учетных записей

А)специальные группы

В)учетная запись компьютера

С)системные процессы

D)сетевые пользователи

Е)локальные группы

F)учетная запись пользователя, группы пользователей

7. К основным терминам модели безопасности в Windows относятся:

А)маркер доступа, охраняемые объекты

В)администратор системы

С)пользователь системы

D)дескриптор безопасности

Е)списки управления доступом

8. Функция работы с почтовым ящиком

A)CopyFile()

B)CreateFile()

C)CloseHandle()

D)GetMailslotInfo(),SetMailslotInfo()

E)CreateMailslot()

F)DeleteFile()

9. Категория объектов, предлагаемые приложению операционной системой Windows

А)Semaphore

B)File

C)User

D)Process

E)Graphics Device Interface

F)Mutex

G)Thread

10. Расшифровка аббревиатуры SUS

A)UNIX

B)Signature

C)Universal

D)Signification

E)Simple

F)Unique

11. Функции инициализации (создания), уменьшения и увеличения значения семафора:

A)CloseHandle()

B)OpenSemaphore()

C)IncrementSemaphore()

D)ReleaseSemaphore()

E)WaitForSingleObject()

F)DecrementSemaphore()

G)CloseSemaphore()

12. При завершении работы с отображаемым в память файлом используются следующие функции для закрытия дескрипторов файла, объекты ядра и отмены отображения файла

A)UnMapViewOfFile()

B)CreateFileMapping()

C)CreateFile()

D)DeleteFile()

E)CloseHandle(hFileMappingObject)

13. Обмен данными между процессами через отображаемый в память файл возможен так как

A)отображение файлов в память обеспечивает наилучшую производительность

B)можно использовать обычный файл

C)файл может быть отображен в память одного процесса

D)несколько файлов могут быть отображены в память несколькими процессами

E)файл не может быть отображен в память несколькими процессами

F)можно использовать системный файл

14. Для загрузки DLL в память

A)указать дескриптор приложения

B)указать точку входа программы

C)используется функция LoadLibrary()

D)используется функция LoadLibraryEx()

E)указать причину вызова функции DllMain

15. параметры функции Dllmain()

А) флаг причины вызова функции Dllmain() B) способ выгрузки C) дескриптор DLL D) способ загрузки E) параметр зарезервирован Windows F) виртуальный адрес G) дескриптор файла

16. программный модуль, оформленный в виде DLL

А) хранится на диске в виде файла B) может содержать процедуры C) хранится в виртуальной памяти D) имеет разрешение lib E) имеет разрешение exe

17. для исполнения асинхронной процедуры необходимо выполнить условия

А) определить синхронную процедуру B) определить поток, в контексте которого эта процедура будет выполняться C) дать расширение на выполнение асинхронной процедуры D) определить процесс, в контексте которого эта процедура будет выполняться E) определить удаленную процедуру F) определить системную процедуру G) дать разрешение на выполнение синхронной процедуры

18. При асинхронной чтении данных из файла, к параметрам функции ReadFile() относятся:

А) Количество прочитанных байтов

В) Количество читаемых байтов; количество прочитанных байтов

С) Указатель на буфер данных

D) Дескриптор файла

Е) Дескриптор системного ресурса

19. Ключевые слова, используемые в структурной обработке исключений:

А) interrupt

B) _try

C) event

D) _finally

E) _except

20. Функционально Win32 API подразделяется на следующие категории:

A)Graphics Device Interface, Network Services, User Interface

B)Graphics Device Interface, Network Services, Kernel Inreface

C)Windows System Information, Common Control Library

D)Windows NT Access Control, Linux Shell, Base Services

E)Graphics User Interface, Network Services, User Interface

F)Linux System Information, Common Control Library

G)Windows System Information, Dynamic Link Library

21. Объекты ядра операционных систем

A)окна, файлы, потоки

B)кисти, файлы, каталоги

C)критические секции, мьютексы

D)потоки, семафоры, мьютексы

E)процессы, файлы, события

22. Не могут наследоваться следующие дескрипторы:

A)CreatePipe()

B)CreateThread()

C)LoadLibrary()

D)FreeLibrary()

E)LocalAlloc, GlobalAlloc

F)CreateFile()

G)HelpCreate, HeapAlloc

23. К параметрам функции RaiseException() относятся:

A)нормальное завершение блока

B)код исключения

С)код исключения, флаг возобновления исключения

D)передача управления обработчику исключения

E)количество аргументов

24. Основные программные компоненты системы безопасности

A)Security Accounts Manager

B)Winlogon

C)Local Security Authority

D)Domain

E)Authentication Package

F)Netlogon

25. Именованные каналы создаются процессом-сервером при помощи функции CreateNamedPipe(), которая имеет следующие параметры:

А)Имя канала, атрибуты канала, режим передачи данных

В) Максимальное количество экземпляров канала

С) Имя канала, атрибуты безопасности

D) Атрибуты канала

Е) Максимальное количество экземпляров канала, размер выходного буфера, размер входного буфера

F) Размер выходного буфера, размер входного буфера

Вариант 2

1. Объекты в Windows это

A)системный ресурс

B)среда разработки

C)реестр

D)компилятор

E)отладчик

F)сеть

2. Приоритеты потоков в Windows

A)определяются относительно приоритетов потоков в процессе

B)используются при завершении процесса

C)используются при переключении процессов

D)изменяются от 0 (низший приоритет) до 31 (высший приоритет)

E)не зависят от приоритета процесса

F)определяются относительно приоритета процесса, в контексте которого исполняются

G)используются при распределении процессорного времени

3. Величина кванта времени, выделяемого потоку

A)зависит от типа процессора

B)приблизительно равна 20 мс

C)не зависит от типа процессора

D)зависит от типа приложения

E)может быть любой

4.Объекты синхронизации в Windows

A)куча

B)файл

C)мьютекс

D)канал

E)таймер

F)событие

G)семафор

5.После завршения работы с виртуальной памятью ее необходимо освободить, используя функцию VirtualFree(), которая имеет следующие параметры:

A)тип распределения

B)адрес начала области виртуальной памяти

C)тип операции

D)адрес конца области виртуальной памяти

E)тип защиты доступа

F)область для распределения или резервирования

6.Значения атрибутов доступа к виртуальной странице поля P

A)доступ только запись страницы

B)доступны чтение и запись страницы

C)запись кода в виртуальных страницах

D)доступ к странице начат

E)разрешение чтение кода в виртуальных страницах

F)чтение виртуальных страниц

7.Возможные варианты управления доступом к каталогам и файлам

A)запрашивает доступ к каталогу и файлу

B)разрешается только добавление данных в объект

C)разрешаетсяф любая модификация объекта

D)разрешается только изменять или удалять данные из объекта

E)разрешается чтение содержимого объекта

8.Хакрактеристики анонимных каналов, которые необходимо учитывать при их использовании для обмена данными между параллельными процессами

A)моделирование только одной топологии связей

B)передача данных байтами

C)использование для обмена данными между параллельными потоками

D)имеют имена, полудуплексные

E)не имеют имени, полудуплексные

9.Дескриптор объекта

A)представляет собой программу

B)описывает ресурс

C)содержит свойства объекта

D)описывает программу

E)содержит адрес объекта

F)содержит средства для идентификации объекта

G)содержит свойства программы

10. Реестр сохраняет следующие характеристики

A)тип файла

B)значение параметра

C)тип данных параметра

D)имя файла

E)значение файла

F)имя параметра

G)базу данных

11. Параметры функции OpenEvent()

A)начальное состояние события

B)назначение события

C)имя события

D)режим наследования

E)атрибут защиты, тип события

F)состояние события

G)флаги доступа

12. Параметры dwDesiredAccess, dwFileOffsetHigh и dwFileOffsetLow, dwNumberOfBytesToMap функции MapViewOfFile() задают

A)режим доступа к файлу

B)режим доступа к виду файла

C)смещение от конца файла

D)количество байт, которое будет отображаться в память из файла

E)количество байт файла

F)смещение от начала файла

13. Параметры flProtect, dwMaximumSizeHigh и dwMaximumSizeLow, lpName функции CreateFileMapping() задают

A)размер вида файла

B)флаги режимы доступа к виду файла

C)дескриптор объекта, отображающего файл в память

D)размер объекта, отображающего файл в память

E)имя объекта, отображающего файл в память

14. Функции динамической загрузки, использования и отключения DLL

A)LoadLibrary() или LoadLibraryEx()

B)CreateProcess()

C)CreateFile()

D)CloseHandle()

E)FreeLibrary()

F)WriteFile()

G)ReadFile()

15. Динамическая локальная память потока это

A)thread local ctorage, TLS

B)массив указателей

C)распределение указателя

D)доступ через индексы при помощи специальных функций Win32 API

E)функции Win32 API

F)работа с указателем

16. Расшифровка аббревиатуры DLL

A)Linux

B)Library

C)Domain

D)Loader

E)Dinamic

F)Link

17. Для ожидания наступления некоторго события или выполнения асинхронной процедуры можно использовать функцию WaitForSingleObjectEx(), которая имеет следующие параметры:

A)время ожидания

B)режим ожидания

C)дескриптор файла

D)дескриптор системного файла

E) дескриптор объекта

18. При асинхронной записи данных в файл, к параметрам функции WriteFile() отногсятся:

A)дескриптор системного ресурса

B)количество записываемых байтов

C)используется при асинхронной записи

D)дескриптор файла; указатель на буфер данных

E)количество записываемых байтов; количество записанных байтов

19. Управление из блока __try может быть передано одним из слдедующих способов

A)выполнение программы прекращается

B)выход из блока при помощи управляющей инструкции _leave, return, break, continue или goto языка программирования C++

C)выход из блока при помощи управляющей инструкции continue или goto языка программирования C++

D)нормальное завершение блока

E)передача управления обработчику исключения

20. POSIX совместимые системы

A)UNIX, FreeBSD

B)Linux, OpenVMS

C)Windows

D)Windows, OpenVMS

E)Windows, Linux

21. Приоритеты процесса можно установить используя следующие флаги

A)класс фоновых процессов, класс процессов ниже нормальных

B)класс высоко приоритетных процессов, класс процессов реального времени

C)нормальный приоритет, приоритет выше нормального

D)высший приоритет, приоритет фонового потока

E)низший приоритет, приоритет ниже нормального

F)высший приоритет, класс высоко приоритетных процессов

G)приоритет потока реального времени

22. Функция GetExceptionCode может вызываться только в

A)блоке нормального завершения

B)в случае, если исключение произошло

C)блоке программного кода, называемом фреймом

D)коде, называемом охраняемым кодом

E)блоке финальной обработки исключения

F)выражении фильтра

23. Параметры структуры _SECURITY_ATTRIBUTES

A)длина структуры в байтах

B)указатель на дескриптор безопасности

C)адрес структуры

D)учетные записи домена

E)учетные записи пользователей

F)учетные записи компьютера

G)права и привилегии

24. Вспомогательные программные компоненты системы безопасности

A)Security Reference Monitor

B)Security Accounts Manager

C)Host

D)Local Security Authority

E)NetLogon

F)Authentication Package

25. Явная передача наследуемого дескриптора процессу-клиенту анонимного канала может выполняться одним из способов:

A)через поля hStdInput, hStdOutput и hStdError структуры STARTUPINFO

B)через поле hStdError структуры STARTUPINFO

C)через командную строку; через файл

D)по именованному каналу

E)через поле hStdOutput структуры STARTUPINFO

F)через поле hStdInput структуры STARTUPINFO