Similar presentations:
Тестирование UR
1.
Тест 12.
Вопросы1. Прерыванием является
сигнал, прерывающий работу внешнего устройства и сообщающий о необходимости
a)
выполнить некоторую работу;
сигнал, прерывающий работу центрального процессора и сообщающий о необходимости
b)
выполнить некоторую работу;
c)
сигнал, генерируемый аппаратурой;
d)
реакция на выполнение команды int.
2. Таблица векторов прерываний - это
a)
область, где хранятся адреса программ обработки прерываний;
b)
область старших адресов оперативной памяти;
c)
часть сегмента данных;
d)
область префикса программного сегмента;
e)
область, где хранятся параметры программ обработки прерываний.
3. Длина таблицы векторов прерываний
a)
512 б;
b)
4096 б;
c)
256 б;
d)
1024 б.
4. Функция 25h прерывания 21h служит для
a)
защиты таблицы векторов прерываний;
b)
установки вектора прерываний;
c)
определение критической секции программы;
d)
чтение вектора прерывания;
e)
задание режима обработки прерываний.
3.
Вопросы5. Функция 35h прерывания 21h служит для
a)
защиты таблицы векторов прерываний;
b)
чтение вектора прерывания;
c)
определение критической секции программы;
d)
установки вектора прерываний;
e)
задание режима обработки прерываний.
6. Клавиатура генерирует
a)
прерывание 16h;
b)
прерывание 10h;
c)
d)
прерывание 21h;
прерывание 9h.
7. Информация о первом введенном символе записывается в буфер клавиатуры по адресу
0040:001Е, о втором - по адресу 0040:0020, . . . , о пятнадцатом - по адресу 0040:003А, о
шестнадцатом - по адресу
a)
0040:003В;
d)
0040:003С;
b)
0040:001Е;
e)
0040:001С.
c)
0040:001А;
8. Содержимое вектора прерываний по адресу 24h в таблице векторов прерываний имеет
вид: A5FE:00F0. Каково значение регистров CS:IP?
a)
A5FE:00F0;
b)
00F0:A5FE;
c)
F000:FEA5;
d)
A5F0:FE00;
e)
FEA5:F000.
4.
Вопросы9. В MS/DOS система приоритетов используется для управления
a)
программными прерываниями;
b)
аппаратными прерываниями;
c)
любыми прерываниями;
d)
прерываниями ввода/вывода
10. Скан-код клавиши F11 в MS/DOS в шестнадцатеричной системе счисления равен 57h.
После нажатия и отпускания клавиши F11 генерируется последовательность
a)
57;
b)
57F057;
c)
F057;
d)
5757;
e)
5757F0
11. Код ASCII имеет длину
a)
4 байта;
b)
8 байт;
c)
1 байт;
d)
2 байта;
e)
переменная длина.
12. Каждому введенному символу в буфере клавиатуры соответствует
a)
1 байт;
b)
2 байта;
c)
4 байта;
d)
число байт, зависящее от вводимого символа.
5.
Вопросы13. Неравенство значений по адресам 0040:001А и 0040:001С свидетельствует о
a)
отсутствии символа в буфере клавиатуры;
b)
наличии символа в памяти клавиатуры;
c)
отсутствии символа в памяти клавиатуры;
d)
наличии символа в буфере клавиатуры.
14. Минимальный объём динамически запрашиваемой памяти равен
a)
128 байт;
b)
1 байт;
c)
16 байт;
d)
256 байт.
15. Длина префикса программного сегмента (PSP) составляет
a)
100h байт;
b)
100 байт;
c)
128 байт;
d)
128h байт.
6.
Тест 27.
Вопросы1. Строка среды в блоке параметров при динамическом вызове одной программы из
другой
a)
спецификации, используемые в файле config.sys;
b)
сведения из PSP;
c)
команды, используемые в файле autoexec.bat;
d)
параметры функции 4Bh;
e)
параметры, передаваемые вызываемой программе.
2. В текстовом режиме каждой позиции экрана соответствует в памяти
a)
1 бит;
b)
2 бита;
c)
1 байт;
d)
2 байта.
3. Прерывание 13h используются
a)
в методе FCB;
b)
в методе дескриптора файла;
c)
для работы с отдельными секторами;
d)
при работе с физической нумерацией диска;
e)
при работе с логической нумерацией диска.
4. Прерывание 25h используются
a)
в методе FCB;
b)
в методе дескриптора файла;
c)
для работы с отдельными секторами;
d)
при работе с физической нумерацией диска;
e)
при работе с логической нумерацией диска.
8.
Вопросы5. Прерывание 26h используются
a)
в методе FCB;
b)
в методе дескриптора файла;
c)
для работы с отдельными секторами;
d)
при работе с физической нумерацией диска;
e)
при работе с логической нумерацией диска.
6. При загрузке .com-программы в MS/DOS на PSP указывает
a)
es;
b)
ds;
c)
cs;
d)
es и cs;
e)
es и ds
7. При запуске программы в MS/DOS командная строка заносится в PSP со смещением
a)
256h;
b)
128h;
c)
80h;
d)
12h;
e)
0h
8. При использовании функций прерывания 21h в системе MS/DOS номер функции
помещается в регистр
a)
ex;
b)
ax;
c)
bx;
d)
cx;
e)
ds
9.
Вопросы9. При физической нумерации диска используются понятия
a)
номер дорожки;
b)
номер цилиндра;
c)
номер сектора на дорожке;
d)
порядковый номер сектора.
10. При логической нумерации диска используются
a)
номер дорожки;
b)
номер цилиндра;
c)
номер сектора на дорожке;
d)
порядковый номер сектора.
11. Область DTA в PSP содержит
a)
номер параграфа строки среды;
b)
область параметров для метода FCB;
c)
командную строку программы;
d)
имя вызываемой программы.
12. Функция 4Аh прерывания 21h служит для
a)
выделения блока памяти;
b)
изменения размера памяти, отведенного программе;
c)
освобождения блока памяти;
d)
для запуска одной программы из другой.
10.
Вопросы13. Для передачи командной строки в динамически вызываемую программу
используется
a)
поле из PSP;
b)
поле блока параметров;
c)
строка с полным именем запускаемой программы;
d)
прерываеие 21h.
14. Один элемент FAT-таблицы соответствует
a)
одному файлу;
b)
одному блоку;
c)
одному элементу оглавления;
d)
одному кластеру;
e)
одному сектору.
11.
Тест 312.
Вопросы1. Мультипрограммирование в OC UNIX - это
a)
управление последовательностью выполнения своппинга;
b)
управление файловой системой;
c)
управление устройствами;
d)
управление оперативной и внешней памятью;
e)
управление последовательностью выполнения процессов.
2. Процесс - это
a)
объект, созданный в результате выполнения системного вызова exec();
b)
объект, созданный интерпретатором команд;
c)
объект, созданный в по инициативе ядра;
d)
объект, созданный в результате выполнения системного вызова fork();
e)
объект, созданный при обработке критической секции.
3. Для синхронизации процессов в системной фазе используется
a)
аппарат прерываний;
b)
аппарат семафоров;
c)
аппарат блокировки;
d)
аппарат сохранения/восстановление контекста пользователя;
e)
аппарат сообщений.
4. Механизм квантования времени реализуется
a)
подсистемой управления файлами;
b)
подсистемой управления процессами;
c)
подсистемой управления устройствами;
d)
техническими средствами.
13.
Вопросы5. Обслуживанием запросов пользователей занимается
a)
пользовательский процесс;
b)
ядро;
c)
технический средства;
d)
утилиты.
5. Интерпретатор команд shell
a)
является процессом, выполняющимся в режиме ядра;
b)
для выполнения любой команды создает новый процесс;
c)
осуществляет ввод командной строки, не пользуясь услугами ядра;
d)
не пользуется системными вызовами;
e)
является процессом, выполняющимся в режиме задачи.
6. Критическая секция
служит для предотвращения использования несколькими процессами критичных данных
a)
ядра;
b)
обеспечивает целостность данных пользователя;
c)
создается в процессе обработки прерываний;
d)
доступна только процессам, созданным ОС;
e)
доступна только процессам, созданным пользователем.
7. Реентерабельная программа
a)
оптимальна по времени выполнения;
b)
может быть запущена только в режиме ядра;
c)
допускает совместное свое использование в системной фазе;
d)
допускает совместное свое использование в пользовательской фазе.
14.
Вопросы9. Своппинг - это
перемещение процессов из оперативной памяти на диск и ввод их по мере необходимости
a)
обратно;
b)
управление процессами в оперативной памяти;
c)
управление процессами во внешней памяти;
d)
управление внешней и оперативной памятью.
10. В режиме ядра
a)
выполняются только процессы, созданные ядром ОС;
b)
выполняется код ядра ОС;
c)
процесс не может быть прерван;
d)
недоступен аппарат системных вызовов;
e)
может быть выполнена реентерабельная программа.
11. Чтение потока символов с терминала интерпретатором shell
a)
выполняется отдельным процессом в режиме задачи;
b)
выполняется процессом-интерпретатором в режиме ядра;
c)
выполняется процессом-интерпретатором в режиме задачи;
d)
выполняется отдельным процессом в режиме ядра.
12. Процессу, выполняющемуся в системной фазе,
a)
соответствует исполняемый код пользовательской программы;
b)
соответствует реeнтеральный код ядра;
c)
не доступен аппарат прерываний;
d)
доступен аппарат системных вызовов.
15.
Вопросы13. Ядро ОС UNIX
a)
является полностью машинно-независимой частью ОС;
включает секцию управляющих структур, программную секцию и технические
b)
средства;
c)
непосредственно взаимодействует с программами пользователя;
d)
выполняет диспетчерские функции;
e)
является самым нижним уровнем в архитектуре ОС.
14. Процесс обязательно включает
a)
секции текста;
b)
секции стека;
c)
секцию данных.
15. Сразу после обработки прерывания режимом процесса является
a)
режим ядра;
b)
режим задачи;
c)
режим ядра либо в режим задачи;
d)
режим готовности.
16. Приоритет процесса является
a)
функцией от времени с момента последней загрузки в ОП;
b)
функцией от времени использования процессора;
c)
функцией от времени нахождения в системной фазе;
d)
функцией от времени нахождения в пользовательской фазе.
16.
Тест 417.
Вопросы1. Из режима задачи возможен переход
a)
в режим приостановки;
b)
в режим ядра;
c)
в режим готовности;
d)
в любой из указанных режимов.
2. Образ процесса состоит из
a)
процедурного сегмента, сегмента данных и сегмента стека;
b)
процедурного сегмента и сегмента стека;
c)
процедурного сегмента и сегмента данных;
d)
процедурного сегмента, сегмента данных и сегмента стека и U-области;
e)
процедурного сегмента, сегмента стека и U-области.
3. Смена контекста выполняется
a)
при переходе из режима ядра в режим задачи;
b)
при переходе из режима ядра в заблокированное состояние;
c)
при переходе из режима задачи в режим ядра;
d)
при переходе из заблокированного состояния в режим готовности;
e)
при любой смене режима.
4. Кэш-память
a)
ускоряет работу с байториентированными устройствами;
b)
ускоряет работу с блокориентированными устройствами;
c)
ускоряет работу с любыми устройствами;
d)
является аппаратно реализованным механизмом.
18.
Вопросы5. Контекст процесса - это
a)
адресное пространство процесса;
b)
состояние процесса в любой момент времени;
c)
образ процесса в любой момент времени;
d)
процедурный сегмент, сегмент данных и сегмент стека.
6. В процессе обслуживания файловой системы ядро работает
a)
с суперблоком, расположенным во внешней памяти;
b)
с копией суперблока, расположенной в оперативной памяти;
c)
с копией суперблока, расположенной во внешней памяти;
d)
с суперблоком, расположенным в оперативной памяти.
7. Таблица областей процессов
a)
обеспечивает совместное использование областей независимыми процессами;
b)
обеспечивает ссылки к таблице процессов;
c)
содержит управляющую информацию о состоянии процесса;
d)
указывает, где размещены сегменты текста, стека и данных.
8. U-область
a)
описывает отдельный сегмент процесса;
b)
имеет для каждого процесса один и тот же физический адрес;
c)
расположена в адресном пространстве процесса;
d)
имеет для каждого процесса различные физические адреса;
e)
связана с записями таблицы процессов.
19.
Вопросы9. Таблица процессов
a)
обеспечивает совместное использование областей независимыми процессами;
b)
обеспечивает ссылки к таблице процессов;
c)
содержит управляющую информацию о состоянии процесса;
d)
указывает, где размещены сегменты текста, стека и данных.
10. Промежуточная таблица областей процессов
a)
обеспечивает совместное использование областей независимыми процессами;
b)
обеспечивает ссылки к таблице процессов;
c)
содержит управляющую информацию о состоянии процесса;
d)
указывает, где размещены сегменты текста, стека и данных.
11. Два процесса одновременно запустили программу вида
#include ….
main (argc,argv) .....,
оформленную как реентерабельную. Каково
число записей в промежуточной таблице областей процессов?
a) 2;
d)
5;
b) 3;
e)
6;
c) 4;
f)
7.
12. Два процесса одновременно запустили программу вида
#include ….
main (argc,argv) .....,
оформленную как реентерабельную. Каково
число записей в таблице областей процессов?
a)
2;
d)
5;
b)
3;
e)
6;
c)
4;
f)
7.
20.
Вопросы13. Два процесса одновременно запустили программу вида
#include ….
char buf[4096];
main (argc,argv)
.....,
оформленную как реентерабельную. Каково число записей в промежуточной таблице
областей процессов?
a)
2;
d)
5;
b)
3;
e)
6;
c)
4;
f)
7.
14. Два процесса одновременно запустили программу вида
#include ….
char buf[4096];
main (argc,argv)
.....,
оформленную как реентерабельную. Каково число записей в таблиц е областей
процессов?
a)
2;
d)
5;
b)
3;
e)
6;
c)
4;
f)
7.
15. При вызове из функции main() функции printf() в момент вывода данных число
записей активации равно
a)
0;
d)
3;
b)
1;
e)
4;
c)
2;
f)
5.
21.
Тест 522.
Вопросы1. При назначении описателя файла новому файлу
a)
используется списковая структура, связанная с массивом в суперблоке;
в случае выделения номера, являющегося последним в массиве s_inode, он трактуется как
b)
указатель на блок с номерам блока данных;
c)
выделение каждого описателя файла связано с просмотром таблицы описателей файлов;
в случае выделения номера, являющегося последним в массиве s_inode, он выделяется
d)
файлу.
2. При запросе последнего блока из списка в суперблоке (s_free)
в данный блок переписывается содержимое массива s_free, выполняется сортировка и
a)
блок включается в цепочку;
b)
содержимое этого блока переписывается в массив s_free;
c)
просматривается таблица блоков данных для поиска свободных;
d)
в данный блок переписывается содержимое массива s_free и он включается в цепочку;
e)
содержимое этого блока переписывается в массив s_free и выполняется сортировка.
3. При освобождении блока в случае заполненности списка в суперблоке
в данный блок переписывается содержимое массива s_free, выполняется сортировка и
a)
блок включается в цепочку;
b)
содержимое этого блока переписывается в массив s_free;
c)
просматривается таблица блоков данных для поиска свободных;
d)
в данный блок переписывается содержимое массива s_free и он включается в цепочку;
e)
содержимое этого блока переписывается в массив s_free и выполняется сортировка.
4. Магнитные диски являются
a)
байтоориентированными устройствами;
b)
блокоориентированными устройствами;
c)
байто- или блокоориентированными устройствами в зависимости от типа операции.
23.
Вопросы5. Описатель файла содержит, в частности, информацию о
a)
типе файла, его размере и адресах блоков данных, составляющих файл;
b)
количестве блоков файловой системы, занятых файлом;
c)
типе файла, его размере и идентификаторе;
d)
типе файла, его размере и имени.
6. Таблица файлов содержит
сведения о типе файла, правах доступа к нему, размере файла, а также числе ссылок на
a)
запись таблицы;
информацию о режиме открытия файла, указателе чтения/записи и числе ссылок на
b)
запись таблицы;
c)
идентификатор (дескриптор) файла;
d)
номера блоков, составляющих файл;
e)
номер процесса, работающий с файлом.
7. Таблица открытых файлов процесса содержит
сведения о типе файла, правах доступа к нему, размере файла, а также числе ссылок на
a)
запись таблицы;
информацию о режиме открытия файла, указателе чтения/записи и числе ссылок на
b)
запись таблицы;
c)
идентификатор (дескриптор) файла;
d)
номера блоков, составляющих файл;
e)
номер процесса, работающий с файлом.
24.
Вопросы8. Таблица описателей файлов содержит
сведения о типе файла, правах доступа к нему, размере файла, а также числе ссылок на
a)
запись таблицы;
информацию о режиме открытия файла, указателе чтения/записи и числе ссылок на запись
b)
таблицы;
c)
идентификатор (дескриптор) файла;
d)
номера блоков, составляющих файл;
e)
номер процесса, работающий с файлом.
9. После открытия первым процессом файлов file1, file2, file3, file4, вторым процессом файлов file1, file2, file4, третьим - файла file2, и последующим закрытием первым процессом
файла file3 число записей в таблице описателей файлов равно
a)
3;
с)
7;
b)
4;
d)
8.
10. После открытия первым процессом файлов file1, file2, file3, file4, вторым процессом файлов file1, file2, третьим - файла file2, file3 и последующим закрытием вторым процессом
файла file1, максимальное значение счетчика ссылок в таблице описателей файлов равно
a)
1;
d)
4;
b)
2;
e)
5;
c)
3;
f)
6.
11. После открытия процессом двух файлов и двукратного использования системного
вызова dup() с параметром, являющимся номерами дескрипторов первого и второго
открытых ранее файлов, число записей в таблице открытых файлов равно
a)
3;
d)
6;
b)
4;
e)
7.
c)
5;
25.
Вопросы12. После открытия первым процессом файлов file1, file2, file3, file4, вторым процессом файлов file1, file2, file4, третьим - файла file2, и последующим закрытием первым
процессом файла file3 число записей в таблице файлов равно
a)
3;
с)
7;
b)
4;
d)
8.
13. После открытия процессом двух файлов в режиме чтения, и последующим открытием
одного из ранее открытых файлов в режиме записи число записей в таблице открытых
файлов процесса равно
a)
2;
d)
5;
b)
3;
e)
6;
c)
4;
f)
7.
14. После открытия процессом двух файлов в режиме чтения, создания канала и
последующим закрытием одного из ранее открытых файлов число записей в таблице
открытых файлов равно
a)
2;
d)
5;
b)
3;
e)
6;
c)
4;
f)
7.
15. После открытия процессом двух файлов в режиме записи, создания канала и
последующим закрытием одного из ранее открытых файлов число записей в таблице
открытых файлов равно
a)
2;
d)
5;
b)
3;
e)
6;
c)
4;
f)
7.
26.
Тест 627.
Вопросы1. Суперблок помимо прочего содержит
a)
указатели на описатели файлов файловой системы;
b)
список свободных описателей файлов;
c)
указатель на таблицу описателей файлов;
d)
списковую структуру с номерами описателей файлов;
e)
счетчик числа используемых описателей файлов.
2. Суперблок
a)
является первым блоком файловой системы;
b)
расположен между загрузочным блоком и таблицей индексных дескрипторов;
c)
расположен между таблицей индексных дескрипторов и информационными блоками;
d)
расположен между меткой и загрузочным блоком
3. Каковы права доступа, при которых владелец может читать, писать и исполнять
файл, а все прочие пользователи - только исполнять файл?
a)
0666;
b)
0644;
c)
0611;
d)
0711.
4. Какая из перечисленных функций возвращает дескриптор файла
a)
Read();
b)
Lseek();
c)
Chmod();
d)
Pipe();
28.
Вопросы5. Что из перечисленного является библиотечной функцией
a)
Printf();
d) Read();
b)
Open();
e) Lseek();
c)
Creat();
6. Исходный файл содержит последовательно 128 значений "a", 128 значений "b", "c", "d",
"e", "f" и т. д. Программа дважды открывает указанный файл и читает с использованием
первого дескриптора три записи по 128 байт, а затем с использованием второго дескриптора
три записи по 128 байт. Последним прочитанным символом из файла является
a)
"a";
d)
“d”;
b)
"b";
e)
“e”;
c)
"c";
f)
“f”
7. Исходный файл содержит последовательно по 128 значений "а", 128 значений "b", "c“,
"d", "e","f" и т.д. После открытия файла и получения копии дескриптора файла по
системному вызову dup() c использованием оригинального дескриптора файла выполнено
чтение трех записей по 128 байт, а с использованием копии дескриптора файла выполнено
чтение трех записей по 128 байт. Последним прочитанным из файла символом является
a)
"a";
d)
“d”;
b)
"b";
e)
“e”;
c)
"c";
f)
“f”
8. Процесс открывает существующий файл длиной 500 байт в режиме O_WRONLY |
O_APPEND и записывает в него 10 байт. Какова длина файла после окончания записи?
a)
510 б;
b)
10 б;
c)
500 б;
d)
0 б.
29.
Вопросы9. При условии, что filedes - дескриптор файла, системный вызов
lseek(fildes, (off_t)0, SEEK_END) позволит
a) выполнить переход в начало файла;
b) определить длину файла;
c) уменьшить длину файла до нуля;
d) перевести указатель в начало файла.
10. Исходный файл содержит последовательно по 128 значений "a", 128 значений "b", "c",
"d","e","f" и т. д. После открытия файла и получения копии дескриптора файла по
системному вызову dup() с использованием оригинального дескриптора файла выполнено
чтение трех записей по 64 байта, а с использованием копии дескриптора файла выполнено
чтение трех записей по 64 байт. Последним прочитанным из файла символом является
a)
"a";
d)
“d”;
b)
"b";
e)
“e”;
c)
"c";
f)
“f”
11. Исходный файл содержит последовательно 128 байт значений "a", 128 значений "b", "c",
"d","e","f" и т.д. Программа создает новый процесс и в рамках порожденного процесса
дважды открывает указанный файл и читает с использованием первого дескриптора три
записи по 64 байта, а затем с использованием второго дескриптора три записи по 64 байта.
Последним прочитанным символом из файла является
a) "a";
d)
“d”;
b) "b";
e)
“e”;
c) "c";
f)
“f”
30.
Вопросы12. Каковы права доступа, при которых владелец файла и все прочие пользователи могут
читать и писать в файл?
a)
0666;
b)
0644;
c)
0555;
d)
0744.
13. Процесс открывает существующий файл длиной 500 байт в режиме O_WRONLY и
записывает в него 10 байт. Какова длина файла после окончания записи?
a)
510 б;
b)
10 б;
c)
500 б;
d)
0 б.
14. Процесс открывает существующий файл длиной 500 байт в режиме O_WRONLY и
записывает в него 10 байт. После этого указанная операция записи 10 байт повторяется
еще 50 раз. Какова длина файла после окончания записи?
a)
510 б;
b)
10 б;
c)
500 б;
d)
0 б.
31.
Тест 732.
Вопросы1. Для обмена двух процессов данными через неименованный программный канал
минимальный набор системных вызовов в программе составляет
a)
open(), read(), write(), close();
b)
pipe();
c)
pipe(), read(), write();
d)
pipe(), dup(), read(), write();
e)
dup(), read(), write()
2. Два родственных процесса, выполняющие ввод-вывод данных, используют системный
вызов pipe() для обмена данными между собой. Первая программа пишет в канал, вторая читает. В момент, когда первая программа поместила в канал n записей длиной 128 байт,
вторая программа может обнаружить в канале
a)
128*n байт;
b)
128*n+2 байта;
c)
128*n-2 байта;
d)
128*n+1 байт;
e)
любое число байт.
3. Именованные каналы
a)
не работают по алгоритму FIFO;
b)
могут использоваться неродственными процессами;
c)
могут использоваться родственными процессами;
d)
уничтожаются после работы с ними;
e)
полностью аналогичны файлам файловой системы.
33.
Вопросы4. Фрагмент программы:
...
if(fork()) printf("text\n");
...
a)
процессом-родителем;
b)
процессом-потомком;
5. Фрагмент программы:
...
if(i=fork()==0) printf("text\n");
...
a)
процессом-родителем;
b)
процессом-потомком;
6. Фрагмент программы:
...
if(i=fork()!=0) printf("text\n");
...
a)
процессом-родителем;
b)
процессом-потомком;
7. Фрагмент программы:
...
fork();
printf("text\n");
...
a)
процессом-родителем;
b)
процессом-потомком;
Каким процессом будет напечатан текст?
с)
процессом интерпретатора;
d)
процессом ядра.
Каким процессом будет напечатан текст?
с)
процессом интерпретатора;
d)
процессом ядра.
Каким процессом будет напечатан текст?
с)
процессом интерпретатора;
d)
процессом ядра.
Каким процессом будет напечатан текст?
с)
процессом интерпретатора;
d)
процессом ядра.
34.
Вопросы8. Сколько строк будет напечатано при выполнении программы, содержащей следующий
контекст?
printf("One\n");
fork();
printf("Two\n");
a)
1;
c)
3;
b)
2;
d)
4.
9. Сколько строк будет напечатано при выполнении программы, содержащей следующий
контекст?
printf("One\n");
if(fork()) printf("Two\n");
a)
1;
c)
3;
b)
2;
d)
4.
10. Сколько строк будет напечатано при выполнении программы, содержащей следующий
контекст?
printf("One\n");
if(i=fork()==0) printf("Two\n");
a)
1;
c)
3;
b)
2;
d)
4.
11. После открытия процессом 2-х файлов и неименованного программного канала и создания потомка по системному вызову fork() общее число записей в таблице файлов равно
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
35.
Вопросы12. После открытия процессом 2-х файлов и неименованного программного канала и
создания потомка по системному вызову fork() общее число записей в таблице описателей
файлов равно
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
13. После открытия процессом 2-х файлов и неименованного программного канала и
создания потомка по системному вызову fork() максимальное число ссылок на записи
таблицы файлов равно
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
14. После открытия процессом 2-х файлов и неименованного программного канала и
создания потомка по системному вызову fork() максимальное число ссылок на записи
таблицы описателей файлов равно
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
36.
Тест 837.
Вопросы1. Обработка сигналов выполняется
a)
при переходе из режима задачи в режим ядра;
b)
при переходе из режима ядра в режим задачи;
c)
при переходе в режим приостанова;
d)
при выходе из режима готовности;
e)
при выходе из режима приостанова.
2. Результатом нормального выполнения системного вызова wait() является
a)
нулевой код завершения;
b)
идентификатор завершившегося процесса;
c)
идентификатор ожидаемого процесса;
d)
ненулевой код завершения;
e)
статус завершения.
3. Процесс последовательно создает три процесса-потомка, после чего ожидает их завершения тремя системными вызовами wait(). Завершающийся процесс в качестве статуса завершения возвращает свой идентификатор. С большей вероятностью первым будет получен
a)
идентификатор первого процесса;
b)
идентификатор второго процесса;
c)
идентификатор третьего процесса;
d)
идентификатор любого из трех процессов.
4. Системный вызов raise()
a)
моментально посылает сигнал некоторому процессу;
b)
моментально посылает сигнал вызвавшему его процессу;
c)
устанавливает интервал времени, через который данному процессу будет послан сигнал;
d)
устанавливает интервал времени, через который некоторому процессу будет послан сигнал;
e)
моментально посылает сигнал процессу ядра.
38.
Вопросы5. Если первый аргумент системного вызова kill() меньше нуля и не равен -1, то
a)
ядро посылает сигнал процессу с идентификатором, равным модулю аргумента;
b)
ядро посылает сигнал всем процессам, входящим в одну группу с этим процессом;
ядро посылает сигнал всем процессам, идентификатор группы которых равен этому
c)
модулю первого аргумента;
ядро посылает сигнал всем процессам, идентификатор группы которых равен этому
d)
модулю второго аргумента;
6. При выполнении системного вызова exec() задействованы
a)
подсистема управления процессами;
b)
подсистема управления файлами;
c)
подсистема управления устройствами;
d)
подсистема управления процессами и подсистема управления файлами;
7. Проверка поступления сигналов выполняется
a)
при переходе из режима задачи в режим ядра;
b)
при переходе из режима ядра в режим задачи;
c)
при переходе в режим приостанова;
d)
при выходе из режима готовности;
e)
при выходе из режима приостанова.
8. Возможные действия в случае нулевого второго аргумента системного вызова Signal
a)
процесс игнорирует все последующие получения сигнала;
b)
по получению сигнала процесс завершается;
c)
сигнал посылается всем процессам, входящим с данным процессом в одну группу;
сигнал посылается всем процессам, у которых код идентификатора пользователя
d)
совпадает с тем, под которым выполняется процесс;
e)
процесс передает управление функции обработки сигнала.
39.
Вопросы9. Статус завершения процесса, переданный из процесса-потомка в родительский процесс,
доступен
a)
в родительском процессе в любом случае;
b)
в родительском процессе в случае, если в процесс-родитель выдан системный вызов wait();
c)
в родительском процессе только в случае успешного завершения потомка;
d)
в родительском процессе только в случае аварийного завершения потомка.
10. Cистемный вызов alarm()
a)
моментально посылает сигнал некоторому процессу;
b)
моментально посылает сигнал вызвавшему его процессу;
c)
устанавливает интервал времени, через который данному процессу будет послан сигнал;
d)
устанавливает интервал времени, через который некоторому процессу будет послан сигнал;
e)
моментально посылает сигнал процессу ядра.
11. Результатом аварийного завершения системного вызова wait() является
a)
нулевой код завершения;
b)
идентификатор завершившегося процесса;
c)
идентификатор ожидаемого процесса;
d)
ненулевой код завершения;
e)
статус завершения.
12. Возможные действия в случае ненулевого второго аргумента системного вызова Signal
a)
процесс игнорирует все последующие получения сигнала;
b)
по получению сигнала процесс завершается;
c)
сигнал посылается всем процессам, входящим с данным процессом в одну группу;
сигнал посылается всем процессам, у которых код идентификатора пользователя совпадает с
d)
тем, под которым выполняется процесс;
e)
процесс передает управление функции обработки сигнала.
40.
Вопросы13. При создании процесса системным вызовом fork()
a)
приоритет процесса-потомка меньше приоритета процесса-родителя;
b)
приоритет процесса-потомка больше приоритета процесса-родителя;
c)
приоритет процесса-потомка равен приоритету процесса-родителя;
d)
приоритет процесса-потомка может быть определен в момент создания процесса.
41.
Тест 942.
Вопросы1. Процесс открывает файлы f1, f2, делает копию дескриптора файла f1, порождает новый
процесс, который закрывает файл f2, а затем вновь открывает его. Каково число записей в
таблице открытых файлов?
a)
6;
e)
10;
b)
7;
f)
11;
c)
8;
g)
12;
d)
9;
h)
13.
2. Процесс открывает файлы f1, f2, делает копию дескриптора файла f1, порождает новый
процесс, который закрывает файл f2, а затем вновь открывает его. Каково число записей в
таблице файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
3. Процесс открывает файлы f1, f2, делает копию дескриптора файла f1, порождает новый
процесс, который закрывает файл f2, а затем вновь открывает его. Каково число записей в
таблице описателей файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
4. Процесс открывает файлы f1, f2, делает копию дескриптора файла f1, порождает новый
процесс, который закрывает файл f2, а затем вновь открывает его. Каково максимальное
число ссылок в записях таблицы файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
43.
Вопросы5. Процесс открывает файлы f1, f2, делает копию дескриптора файла f1, порождает новый
процесс, который закрывает файл f2, а затем вновь открывает его. Каково минимальное
число ссылок в записях таблицы файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
6. Процесс открывает файл f1 и непоименованный программный канал, порождает новый
процесс и переназначает стандартный вывод в канал. Каково число записей в таблице
открытых файлов?
a)
6;
e)
10;
b)
7;
f)
11;
c)
8;
g)
12;
d)
9;
h)
13.
7. Процесс открывает файл f1 и непоименованный программный канал, порождает новый
процесс и переназначает стандартный вывод в канал. Каково число записей в таблице
файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
8. Процесс открывает файл f1 и непоименованный программный канал, порождает новый
процесс и переназначает стандартный вывод в канал. Каково число записей в таблице
описателей файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
44.
Вопросы9. Процесс открывает файл f1 и непоименованный программный канал, порождает новый
процесс и переназначает стандартный вывод в канал. Каково максимальное число ссылок
в записях таблицы файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
10. Процесс открывает файл f1 и непоименованный программный канал, порождает новый
процесс и переназначает стандартный вывод в канал. Каково минимальное число ссылок в
записях та блицы файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
11. Процесс открывает файл f1 и непоименованный программный канал, порождает новый
процесс и переназначает стандартный вывод в канал. Каково максимальное число ссылок
в записях таблицы описателей файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
12. Интерпретатор команд выполняет командную строку:
ls -la | wc -c | sort,
порождая два дочерних процесса и корректно организуя между ними непоименованный
канал. Каково число записей в таблице открытых файлов?
a)
6;
e)
10;
b)
7;
f)
11;
c)
8;
g)
12;
d)
9;
h)
13.
45.
Вопросы13. Интерпретатор команд выполняет командную строку:
ls -la | wc -c | sort,
порождая два дочерних процесса и корректно организуя между ними непоименованный
канал. Каково максимальное число ссылок в записях таблицы файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
14. Интерпретатор команд выполняет командную строку:
ls -la | wc -c | sort,
порождая два дочерних процесса и корректно организуя между ними непоименованный
канал. Каково максимальное число ссылок в записях таблицы описателей файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
15. Интерпретатор команд выполняет командную строку:
ls -la | wc -c | sort,
порождая два дочерних процесса и корректно организуя между ними непоименованный
канал. Каково минимальное число ссылок в записях таблицы файлов?
a)
1;
d)
4;
b)
2;
e)
5.
c)
3;
46.
Тест 1047.
Вопросы1. Выполнение P-операции P(S) над классическим семафором
a)
ведет к уменьшению значения аргумента на 1;
b)
равносильно операции S=S+1;
c)
неделимая операция, уменьшающая положительное значение аргумента на 1;
d)
ведет к увеличению значения аргумента на 1;
e)
равносильно операции S=S-1;
f)
производится над любым целочисленным аргументом.
2. Массовые операции над семафорами в UNIX (набор семафоров) введены с целью
a)
расширения понятия классического семафора;
b)
увеличения числа выполняемых операций над семафором;
c)
уменьшить вероятность возникновения тупиковых ситуаций;
d)
увеличения числа процессов, одновременно использующих семафоры.
3. Системный вызов msgget() набора системных средств IPC позволяет
a)
получить сообщение из очереди сообщений;
b)
послать сообщение в очередь сообщений;
c)
образовать новую очередь сообщений;
d)
получить дескриптор существующей очереди.
4. Набор программных средств IPC может выступать как средство взаимодействия
a)
родственных процессов;
b)
процессов, не связанных отношением родства;
c)
процессов, имеющих общего предка;
d)
процессов, имеющих общего владельца.
48.
Вопросы5. Ключ объекта IPC
a)
является уникальным в рамках программы пользователя;
b)
является уникальным в рамках группы процессов, работающих с объектом;
c)
является уникальным в рамках вычислительной системы (ОС);
d)
является уникальным в рамках вычислительной сети.
6. В случае заполненности очереди сообщений и невозможности поместить в нее
сообщение процесс, выдавший системный вызов msgsnd(),
a)
заканчивается аварийно с соответствующим кодом завершения;
b)
замораживается до появления возможности занести сообщение;
c)
заносит сообщение в буфер и продолжает выполнение;
d)
игнорирует занесение сообщения в очередь и продолжает выполнение.
7. Семафор в OC Unix не содержит
a)
значения семафора;
b)
идентификатора процесса, который хронологически последним работал с семафором;
c)
числа процессов, ожидающих увеличения значения семафора;
d)
числа процессов, ожидающих уменьшения значения семафора;
e)
числа процессов, ожидающих нулевого значения семафора;
8. В заголовке очереди не содержится
a)
указатель на первое сообщение в очереди;
b)
указатель на последнее сообщение в очереди;
c)
число сообщений в очереди;
d)
общий размер сообщений очереди в байтах;
e)
указатель на следующий элемент очереди;
идентификаторы процессов, которые последними послали или приняли сообщение
f)
через данную очередь
49.
Вопросы9. Выполнение V-операции V(S) над классическим семафором
a)
ведет к увеличению значения аргумента на 1;
b)
равносильно операции S=S+1;
c)
ведет к увеличению значения аргумента на 1 для любого целочисленного аргумента;
d)
равносильно операции S=S-1;
e)
производится над любым целочисленным аргументом;
f)
неделимая операция, увеличивающая неотрицательное значение аргумента на 1.
10. Механизм очередей сообщений служит для обмена сообщениями
a)
родственных процессов;
b)
процессов, не связанных отношением родства;
c)
процессов, имеющих общего предка;
d)
процессов, имеющих общего владельца.
11. Системный вызов shmget() набора системных средств IPC позволяет
a)
подключить сегмент разделяемой памяти к виртуальной памяти процесса;
b)
отключить сегмент разделяемой памяти от виртуальной памяти процесса;
c)
образовать новый сегмент разделяемой памяти;
d)
найти сегмент разделяемой памяти по ключу.
12. Номер семафоров (индекс) в наборе семафоров
a)
должен быть меньше или равен числу семафоров;
b)
должен быть меньше числа семафоров;
c)
должен быть положительным значением;
d)
может быть больше числа семафоров.
50.
Вопросы13. Родительский процесс создал неименованный канал, получив дескрипторы f[0], f[1],
после чего породил дочерний процесс. Оба процесса используют канал для двухсторонней
передачи данных, при этом каждый из процессов использует дескриптор f[0] для чтения, а
f[1] - для записи. Описанная схема
a)
обеспечивает гарантированную двухстороннюю передачу данных;
b)
дает непредсказуемый результат, включая возможные дедлоки;
c)
соответствует спецификации системного вызова pipe();
d)
аналогична схеме использования именованного канала;
14. Родительский процесс создал неименованный канал, получив дескрипторы f[0], f[1],
после чего породил дочерний процесс . Оба процесса используют канал для двухсторонней
передачи данных, при этом и для чтения и для записи родительский процесс использует
дескриптор f[0] , а порожденный процесс - дескриптор f[1]. Описанная схема
a)
соответствует спецификации системного вызова pipe();
b)
дает непредсказуемый результат, включая возможные дедлоки;
c)
обеспечивает гарантированную двухстороннюю передачу данных
d)
аналогична схеме использования именованного канала;
51.
Тест 1152.
Вопросы1.
a)
b)
c)
d)
114.255.255.112 - IP-адрес
класса А;
класса В;
класса С;
класса D;
2.
a)
b)
c)
d)
193.155.55.65 - IP-адрес
класса А;
класса В;
класса С;
класса D;
3. Максимальное число хостов в классе B
a)
16777214;
b)
254;
c)
65534;
4. В соответствием с моделью OSI протокол FTP является протоколом
a)
физического уровня;
b)
канального уровня;
c)
сетевого уровня;
d)
транспортного уровня;
e)
прикладного уровня;
53.
Вопросы5. IP-адрес
a)
назначается производителем оборудования и является уникальным адресом;
b)
состоит из четырех десятичных цифр, разделенных точками;
c)
назначается администратором и состоит из нескольких частей, разделенных точками;
d)
используется на физическом уровне;
e)
используется на сетевом уровне.
6. Символьный адрес
a)
состоит из четырех байт;
b)
назначается администратором;
c)
используется на физическом уровне;
d)
назначается администратором;
Е) используется на сетевом уровне;
f)
используется на прикладном уровне.
7.
a)
b)
c)
d)
144.255.255.144 - IP-адрес
класса А;
класса В;
класса С;
класса D;
8. Максимальное число хостов в классе А
a)
16777214;
b)
65534;
c)
254;
54.
Вопросы9. Максимальное число хостов в классе C
a)
254;
b)
65534;
c)
16777214;
10. В соответствием с моделью OSI протокол TCP является протоколом
a)
физического уровня;
b)
канального уровня;
c)
сетевого уровня;
d)
транспортного уровня;
e)
прикладного уровня;
11. При использовании модели дейтаграмм в сравнении с моделью TCP-соединения не
используется следующий этап серверного процесса
a)
создание сокета (socket);
b)
связывание адреса сервера с сокетом (bind);
c)
установка соединения с клиентом (accept);
d)
прием данных от клиента;
e)
передача данных клиенту.
12. При использовании модели дейтаграмм в сравнении с моделью TCP-соединения не
используется следующий этап клиентского процесса
a)
преобразование и запись IP-адреса в структуру сокета (inet_addr);
b)
создание сокета (socket);
c)
подключение к сокету (connect);
d)
прием данных от клиента;
e)
передача данных клиенту.
55.
Вопросы13. Файл спецификаций RPC
a)
подготавливается клиентским суррогатом;
b)
подготавливается серверным суррогатом;
c)
подготавливается пользователем;
d)
генерируется утилитой rpcgen;
14. Клиентский суррогат (client stub)
a)
передает параметры реальной функции сервера;
b)
упаковывает данные в сетевое сообщение;
c)
распаковывает полученные от клиентского процесса данные;
d)
подготавливает файл спецификаций RPC;
15. Marshaling - это
a)
процедура пересылки данных между клиентом и сервером;
b)
процедура упаковки данных в сетевое сообщение;
c)
процедура пробуксовки;
d)
процедура распаковки данных из сетевого сообщения;
56.
Тест 1257.
Вопросы1. Связывание каталогов файловой системы системным вызовом link() может быть
выполнено
a)
только процессом, созданным интерпретатором shell;
b)
любым процессом;
c)
только процессом, принадлежащим суперпользователю;
d)
только процессом, созданным интерпретатором shell;
е)
только процессом, созданным в режиме ядра.
2. Системный вызов mount() обеспечивает
a)
связывание файлов;
b)
связывание файловых систем;
c)
связывание каталогов;
d)
связывание дисковых устройств.
3. Удаление связи с файлом после его открытия
a)
приводит к аварийному завершению процесса;
b)
оставляет возможность для работы с ним;
c)
приводит к автоматическому закрытию файла;
d)
приводит к блокировке этого файла.
4. После открытия файла и последующего выполнения системного вызова unlink()
единственным системным вызовом, который может быть выполнен из указанного
списка, является
a)
stat();
b)
chmod();
c)
mknod();
d)
lseek();
e)
link()
58.
Вопросы5. Системный вызов unlink("/temp/usedfile"), выполненный сразу после создания файла
a) добавляет ссылку к указанному файлу;
b) удаляет ссылку к указанному файлу;
c) закрывает файл;
d) уничтожает файл;
e) запрещает доступ к файлу.
6. При необходимости загрузить страницу, отсутствующую в виртуальной памяти
процесса, используется
a) процесс, реализующий алгоритм подкачки;
b) компонента demand paging;
c) процесс stealer;
d) процесс swapper;
7. Обслуживанием рабочего набора занимается
a)
процесс, реализющий алгоритм подкачки;
b)
компонента demand paging;
c)
процесс stealer;
d)
процесс swapper
8. При сегментной организации памяти
a)
виртуальная память процесса не может превышать размера оперативной памяти;
b)
каждый блок виртуальной памяти может иметь произвольный размер;
c)
имеет место двухуровневая трансляция виртуального адреса в физический;
d)
каждый блок виртуальной памяти имеет одинаковый размер;
сумма виртуальных пространств всех процессов не может превышать размера
e)
оперативной памяти.
59.
Вопросы9. Произвольный алгоритм подкачки
выполняет замещение страницы, путём выгрузки её во внешнюю память по некоторому
a)
алгоритму;
b)
предотвращает возникновение ситуации пробуксовки (trаshing);
c)
занимается своппингом процессов;
d)
выделяет страницу ОП, перемещая в нее копию страницы из внешней памяти;
e)
выполняет откачку страниц во внешнюю память;
f)
оперирует с понятием рабочего набора.
10. Системный процесс - stealer
выполняет замещение страницы, путём выгрузки её во внешнюю память по некоторому
a)
алгоритму;
b)
предотвращает возникновение ситуации пробуксовки (trashing);
c)
занимается своппингом процессов;
d)
выделяет страницу ОП, перемещая в нее копию страницы из внешней памяти;
e)
выполняет откачку страниц во внешнюю память;
f)
оперирует с понятием рабочего набора.
11. При нехватке места для загрузки образа процесса, находящегося во внешней памяти,
диспетчерский процесс, занимающийся свопингом, выгрузит из ОП в первую очередь
a)
процесс, имеющий самый меньший приоритет среди всех;
b)
процесс, дольше всех находящийся в ОП;
c)
процесс, занимающий в ОП наибольшее место;
d)
процесс, находящийся в системной фазе и дольше всех находящийся в ОП;
e)
процесс, находящийся в системной фазе;
f)
процесс, находящийся в системной фазе и занимающий в ОП наибольшее место.
60.
Вопросы12. Компонента ОС "demand paging"
выполняет замещение страницы, путём выгрузки её во внешнюю память по некоторому
a)
алгоритму;
b)
предотвращает возникновение ситуации пробуксовки (trаshing);
c)
занимается своппингом процессов;
d)
выделяет страницу ОП, перемещая в нее копию страницы из внешней памяти;
e)
выполняет откачку страниц во внешнюю память;
f)
оперирует с понятием рабочего набора.
13. При страничной организации памяти
a)
виртуальная память процесса не может превышать размера оперативной памяти;
b)
каждый блок виртуальной памяти может иметь произвольный размер;
c)
имеет место двухуровневая трансляция виртуального адреса в физический;
d)
каждый блок виртуальной памяти имеет одинаковый размер;
сумма виртуальных пространств всех процессов не может превышать размера оперативной
e)
памяти.
14. При сегментно-страничной организации памяти
a)
виртуальная память процесса не может превышать размера оперативной памяти;
b)
каждый блок виртуальной памяти может иметь произвольный размер;
c)
имеет место двухуровневая трансляция виртуального адреса в физический;
d)
каждый блок виртуальной памяти имеет одинаковый размер;
сумма виртуальных пространств всех процессов не может превышать размера оперативной
e)
памяти.
61.
Вопросы15. Принцип локальности ссылок
выполняет замещение страницы, путём выгрузки её во внешнюю память по некоторому
a)
алгоритму;
b)
предотвращает возникновение ситуации пробуксовки (trаshing);
c)
занимается своппингом процессов;
d)
выделяет страницу ОП, перемещая в нее копию страницы из внешней памяти;
e)
выполняет откачку страниц во внешнюю память;
f)
оперирует с понятием рабочего набора.