Главная / Операционные системы / Основы операционных систем. Практикум

Основы операционных систем. Практикум - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Этот практикум является приложением к курсу "Основы операционных систем".
Относительное имя файла определяется
(1) текущей директорией процесса
(2) домашней директорией пользователя
(3) типом файла
Какой из уровней семейства TCP/IP отвечает за доставку информации от компьютера-отправителя к компьютеру-получателю в масштабах всей сети?
(1) уровень сетевого интерфейса
(2) уровень Internet
(3) транспортный уровень
Может ли пользовательский процесс исполняться в режиме ядра?
(1) нет, не может
(2) он только в нем и исполняется
(3) да, может
Какие из перечисленных ниже функций и системных вызовов ввода-вывода поддерживают потоковую передачу данных:
(1) fgets()
(2) read()
(3) fread()
(4) printf()
(5) write()
Время жизни средств связи System V IPC (если их специально не удалять) в вычислительной системе определяется:
(1) временем жизни взаимодействующих процессов
(2) временем жизни операционной системы
(3) временем жизни информации на жестком диске
Для совместной работы массив семафоров могут использовать:
(1) только процесс-ребенок и его родитель, создавший массив семафоров
(2) близкородственные процессы, имеющие общего прародителя, создавшего массив семафоров
(3) произвольные процессы в системе
Каким средством связи являются очереди сообщений System V IPC?
(1) симплексным
(2) полудуплексным
(3) дуплексным
Сколько различных типов файлов существует в операционной системе UNIX?
(1) 4
(2) 6
(3) 8
Что определяет старший номер устройства?
(1) тип устройства
(2) конкретное физическое устройство
(3) используемый драйвер
В директории с правами для доступа некоторого пользователя wx находится исполняемый файл с правами для доступа этого пользователя rx. Что может пользователь сделать с файлом
(1) узнать имя этого файла
(2) выполнить файл
(3) удалить файл
Какие из перечисленных ниже системных вызовов используются в стандартной схеме общения для UDP-сервера?
(1) accept()
(2) connect()
(3) bind()
Для некоторого процесса системный вызов getppid() возвращает значение 1. Что гарантированно можно сказать о процессе, породившем этот процесс?
(1) это системный процесс
(2) этот процесс уже завершился
(3) ничего конкретного
Информация, хранящаяся в pipe, располагается:
(1) в адресном пространстве пользовательского процесса
(2) в адресном пространстве ядра операционной системы
(3) на жестком диске
Какие данные из информации, сообщаемой командой ipcs shm, требуются в качестве параметра команде ipcrm:
(1) идентификатор пользователя, создавшего сегмент разделяемой памяти
(2) размер сегмента разделяемой памяти
(3) IPC дескриптор сегмента разделяемой памяти
Какая из операций над семафорами SYSTEM V IPC является аналогом операции P(S) над семафорами Дейкстры:
(1) A(S,n)
(2) D(S,n)
(3) Z(S)
(4) не имеет аналогов
Какая длина должна быть указана в качестве третьего параметра системного вызова msgsnd()?:
(1) полная длина полезной части информации в сообщении (т.е. длина сообщения без его типа)
(2) полная длина передаваемого сообщения
(3) полная длина области памяти, доступной процессу, начиная с адреса, заданного вторым параметром
После открытия регулярного файла один процесс порождает другой. Через некоторое время процесс-родитель читает из этого файла 20 байт, а затем процесс-ребенок, не открывая файл заново, читает из него же 20 байт. Что можно сказать о прочитанной информации?
(1) это будет одна и та же информация
(2) 20 байт, прочитанных «ребенком», лежат в файле сразу за 20-ю байтами, прочитанными «родителем»
(3) ничего сказать нельзя, все зависит от предыстории поведения «ребенка» и «родителя»
Какой из процессов может организовать новый сеанс?
(1) процесс, не являющийся лидером группы
(2) лидер группы процессов
(3) лидер сеанса
Что возвращает системный вызов getuid()?
(1) имя пользователя, запустившего программу
(2) идентификатор пользователя для текущего процесса
(3) идентификатор пользователя, создавшего исполняемый файл
В каком из системных вызовов в структуре, описывающей полный адрес сокета, указатель на которую является параметром системного вызова, и при какой ситуации для семейства протоколов TCP/IP в качестве номера порта может быть задано значение 0?
(1) bind() в UDP-сервере для сокета, предназначенного для приема первоначального запроса от клиента
(2) bind() в UDP-сервере для сокета, предназначенного только для отправки информации
(3) connect()
Из какого системного вызова при нормальной работе пользователь может наблюдать два возвращения:
(1) exit()
(2) exec()
(3) fork()
Какой тип связи обеспечивает FIFO:
(1) симплексную связь
(2) полудуплексную связь
(3) дуплексную связь
Какие переменные являются разделяемыми для нескольких нитей исполнения одного процесса:
(1) глобальные статические переменные, т. е. статические переменные, описанные вне функций в языке C
(2) локальные статические переменные, т. е. статические переменные, описанные внутри функций в языке C
(3) локальные динамические переменные
Сразу после создания массива из трех семафоров с идентификатором IPC semid процесс выполняет следующие действия: { struct sembuf mybuf[2]; mybuf[0].sem_op = 2; mybuf[0].sem_flg = 0; mybuf[0].sem_num = 0; mybuf[1].sem_op = 1; mybuf[1].sem_flg = 0; mybuf[1].sem_num = 2; semop(semid, &mybuf, 2); } Чему будут равны значения семафоров с номерами 0 и 1 после их выполнения, если другие процессы в системе доступа к ним не имеют:
(1) 2 и 1
(2) 2 и 0
(3) процесс не вернется из вызова semop
В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным 0. Сколько сообщений и в каком порядке он прочитает до своего блокирования?
(1) ни одного
(2) 6 сообщений: S1, S2, S3, S4, S5, S6
(3) 6 сообщений: S2, S5, S1, S6, S3, S4
При отображении файла в память процесс использовал в системном вызове mmap() флаг MAP_PRIVATE. Будут ли изменения в образе файла, лежащего в памяти, отображены на дисковое пространство?
(1) да, всегда
(2) да, если процесс использует системный вызов munmap()
(3) нет, не будут
Для каких из перечисленных ниже сигналов источником могут быть только команда kill или системный вызов kill()?
(1) SIGHUP
(2) SIGQUIT
(3) SIGINT
(4) SIGUSR1
(5) SIGUSR2
Что произойдет при выполнении команды cd без параметров?
(1) на экране высветится имя текущей директории
(2) текущей директорией станет домашняя директория пользователя
(3) текущей директорией станет корневая директория
Какой из уровней семейства TCP/IP отвечает за доставку информации от физического устройства к физическому устройству в пределах прямой видимости?
(1) уровень сетевого интерфейса
(2) уровень Internet
(3) транспортный уровень
В операционной системе UNIX исполняющийся процесс может перейти в состояние ожидание:
(1) только из исполнения в режиме пользователя
(2) только из исполнения в режиме ядра
(3) зависит от обстоятельств
Если мы требуем, чтобы файл на диске отсутствовал и был создан в момент открытия, то какую комбинацию флагов для вызова open() можно применить:
(1) O_RDWR | O_CREAT
(2) O_RDONLY
(3) O_WRONLY | O_CREAT | O_EXCL
Через разделяемую память могут взаимодействовать:
(1) только процесс-ребенок и его родитель, создавший разделяемую память
(2) близкородственные процессы, имеющие общего прародителя, создавшего разделяемую память
(3) произвольные процессы в системе
Семафоры System V IPC по сравнению с семафорами Дейкстры являются:
(1) более мощным средством синхронизации (все, что можно реализовать семафорами Дейкстры, можно реализовать с их помощью, а обратное не является верным)
(2) эквивалентными по возможностям
(3) менее мощным средством синхронизации (все, что можно реализовать с их помощью, можно реализовать семафорами Дейкстры, а обратное не является верным)
Если не предпринимать специальных действий по удалению созданной очереди сообщений, то ее время жизни будет определяться:
(1) временем жизни взаимодействующих процессов
(2) временем жизни операционной системы
(3) временем жизни вычислительного комплекса
Какие из следующих типов файлов в системе UNIX могут находиться в нетерминальных узлах графа файловой системы?
(1) регулярные файлы
(2) файлы типа «связь»
(3) директории
Что определяет младший номер устройства?
(1) тип устройства
(2) параметры драйвера
(3) используемый драйвер
В текущей директории находятся регулярные файлы с именами .a, .ab, b, ac, bdd, cdd.c и пустая директория aaac — все с правами доступа rwx. Какие файлы останутся в директории после выполнения команды rm *[b-d]
(1) .a
(2) .ab
(3) b
(4) ас
(5) bdd
(6) cdd.c
(7) aaac
Какие из перечисленных ниже системных вызовов используются в стандартной схеме общения для TCP-клиента?
(1) accept()
(2) connect()
(3) bind()
Для некоторого процесса системный вызов getppid() возвращает значение > 1. Что гарантированно можно сказать о процессе, породившем этот процесс?
(1) это пользовательский процесс
(2) этот процесс продолжает работу
(3) ничего конкретного
Информация, хранящаяся в FIFO, располагается:
(1) в адресном пространстве пользовательского процесса
(2) в адресном пространстве ядра операционной системы
(3) на жестком диске
Какие из перечисленных средств связи, которые использует процесс, могут остаться доступными без специальных системных вызовов (pipe(), open(), shmget()) после успешного выполнения системного вызова fork() в процессе-ребенке:
(1) pipe
(2) FIFO
(3) разделяемая память System V IPC
Какая из операций над семафорами SYSTEM V IPC является аналогом операции V(S) над семафорами Дейкстры:
(1) A(S,n)
(2) D(S,n)
(3) Z(S)
(4) не имеет аналогов
Какая длина должна быть указана в качестве третьего параметра системного вызова msgrcv()?:
(1) максимальная длина полезной части информации в принимаемом сообщении (т.е. длина сообщения без его типа)
(2) максимальная полная длина принимаемого сообщения
(3) максимальная длина области памяти, доступной процессу, начиная с адреса, заданного вторым параметром
Некоторый процесс выполняет системный вызов unlink() для файла, у которого счетчик числа жестких связей равен 1. Когда файл будет удален с диска?
(1) непосредственно после выполнения вызова unlink()
(2) после завершения работы процесса
(3) после того, как счетчик числа открытий в системной таблице открытых файлов станет равным 0
Какой из перечисленных ниже процессов может передать управляющий терминал сеанса от одной группы к другой?
(1) лидер текущей группы процессов
(2) лидер фоновой группы этого же сеанса
(3) лидер сеанса
Какие из перечисленных ниже редакторов файлов являются экранными редакторами:
(1) vi
(2) ed
(3) joe
В каком из системных вызовов в структуре, описывающей полный адрес сокета, указатель на которую является параметром системного вызова, для семейства протоколов TCP/IP в качестве IP-адреса может быть задано значение INADDR_ANY?
(1) bind()
(2) sendto()
(3) connect()
Из какого системного вызова при нормальной работе процесс не возвращается в текущий пользовательский контекст:
(1) exit()
(2) exec()
(3) fork()
Если два процесса не имеют общего прародителя, создавшего потоковое средство связи, то чем из перечисленного ниже они могут воспользоваться для взаимодействия?
(1) только pipe
(2) только FIFO
(3) ни тем, ни другим
Какие значения, возвращаемые функцией pthread_create(), свидетельствуют о возникновении ошибочной ситуации?
(1) значения > 0
(2) значение 0
(3) значения < 0
Сразу после создания массива из трех семафоров с идентификатором IPC semid процесс выполняет следующие действия: { struct sembuf mybuf[2]; mybuf[0].sem_op = -1; mybuf[0].sem_flg = 0; mybuf[0].sem_num = 0; mybuf[1].sem_op = 1; mybuf[1].sem_flg = 0; mybuf[1].sem_num = 1; semop(semid, &mybuf, 2); } Чему будут равны значения семафоров с номерами 0 и 1 после их выполнения, если другие процессы в системе доступа к ним не имеют:
(1) 0 и 1
(2) 1 и 0
(3) процесс не вернется из вызова semop
В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным 2. Сколько сообщений и в каком порядке он прочитает до своего блокирования?
(1) 6 сообщений: S1, S2, S3, S4, S5, S6
(2) 2 сообщения: S1, S2
(3) 2 сообщения: S1, S6
Можно ли при отображении файла в память в системном вызове mmap() с флагом MAP_SHARED указать в качестве второго параметра длину, превышающую размер файла?
(1) нет, нельзя
(2) да, можно, и изменения в памяти за пределами файла будут отображены на диск с увеличением его размера
(3) да, можно, но использование памяти за пределами размеров файла может вызвать ошибку
Какие из перечисленных ниже символов никогда не встречаются в именах файлов в операционной системе UNIX?
(1) символ ‘0’
(2) символ ‘*’
(3) символ NUL
Какой из уровней семейства TCP/IP отвечает за доставку информации от сокета отправителя к сокету получателя?
(1) уровень сетевого интерфейса
(2) уровень Internet
(3) транспортный уровень
В операционной системе UNIX под процессом-зомби понимают:
(1) процесс, у которого завершился родительский процесс
(2) процесс, находящийся в состоянии закончил исполнение
(3) процесс, который зациклился
Если при работе с pipe блокирующийся системный вызов read() вернул значение 0, то это означает, что:
(1) вызов завершился с ошибкой
(2) в pipe временно отсутствует информация
(3) не существует процесса, который мог бы писать в pipe
Какие из перечисленных средств связи, которые использует процесс, могут остаться доступными без специальных системных вызовов (pipe(), open(), shmget()) после успешного выполнения системного вызова exec():
(1) pipe
(2) FIFO
(3) разделяемая память System V IPC
Некоторый процесс, создавший массив семафоров, успешно выполнил системный вызов exec(). Будет ли доступен массив семафоров в новом пользовательском контексте:
(1) нет
(2) да, без дополнительного запроса информации от других процессов или операционной системы
(3) да, после дополнительного запроса информации от других процессов или операционной системы
Очереди сообщений System V IPC по сравнению с классическими очередями сообщений, рассмотренными в лекциях, являются:
(1) более мощным средством синхронизации (все, что можно реализовать классическими очередями сообщений, можно реализовать с их помощью, а обратное неверно)
(2) эквивалентными по возможностям
(3) менее мощным средством синхронизации (все, что можно реализовать с их помощью, можно реализовать классическими очередями сообщений, а обратное неверно)
Какие из следующих типов файлов в системе UNIX могут находиться в терминальных узлах графа файловой системы?
(1) регулярные файлы
(2) файлы типа «связь»
(3) файлы типа «устройство»
(4) директории
Сколько коммутаторов устройств существует в операционной системе UNIX?
(1) 1
(2) 2
(3) их количество совпадает с числом устройств
Что произойдет в результате выполнения команды cp –r aaa bbb, где aaa и bbb - имена существующих директорий (директория bbb — пустая, все необходимые права доступа имеются)?
(1) команда выдаст сообщение об ошибке
(2) все файлы из директории aaa рекурсивно скопируются под своими именами в директорию bbb
(3) в директорию bbb рекурсивно скопируется директория aaa под своим именем
Какие из перечисленных ниже системных вызовов используются в стандартной схеме общения для TCP-сервера?
(1) accept()
(2) connect()
(3) bind()
Для некоторого процесса системный вызов fork() вернул значение > 0. Какое из следующих высказываний будет верным?
(1) мы находимся в процессе родителе
(2) мы находимся в процессе-ребенке
(3) породить новый процесс не удалось
Время жизни средства связи FIFO в вычислительной системе определяется:
(1) временем жизни взаимодействующих процессов
(2) временем жизни операционной системы
(3) временем жизни информации на жестком диске
Сколько нитей исполнения может быть ассоциировано с одной и той же функцией в одном процессе?
(1) не более одной
(2) одна
(3) произвольное количество
Какая из операций над семафорами SYSTEM V IPC является аналогом операции инициализации семафора Дейкстры:
(1) A(S,n)
(2) D(S,n)
(3) Z(S)
(4) не имеет аналогов
Два процесса собираются обмениваться сообщениями через единственную очередь. Могут ли они создать ее и получить соответствующий дескриптор, воспользовавшись оба вызовами msgget() с ключом IPC_PRIVATE и флагами 0666 | IPC_CREAT?
(1) да, всегда
(2) нет, никогда
(3) да, при некоторых дополнительных условиях
К каким из перечисленных ниже типов файлов можно организовать жесткую связь в операционной системе Linux?
(1) регулярные файлы
(2) файлы типа «связь»
(3) файлы типа «устройство»
(4) директории
Какие процессы получат сигнал SIGHUP после завершения лидера сеанса?
(1) все процессы сеанса
(2) все процессы фоновых групп
(3) все процессы текущей группы
Кто может изменить у файла идентификатор его хозяина?
(1) системный администратор
(2) текущий хозяин файла
(3) пользователь из текущей группы хозяев файла
В каком из системных вызовов в структуре, описывающей полный адрес сокета, указатель на которую является параметром системного вызова, и при какой ситуации для семейства протоколов TCP/IP в качестве номера порта может быть задано значение 0?
(1) bind() в UDP-клиенте
(2) bind() в TCP-сервере
(3) sendto()
Какие из параметров функции main обычно применяются для изменения долгосрочного поведения процессов:
(1) список параметров окружающей среды процесса — envp
(2) список аргументов командной строки — argv
(3) количество аргументов в командной строке — argc
Какая комбинация флагов в системном вызове open() не позволит процессу заблокироваться при открытии FIFO:
(1) O_RDONLY
(2) O_RDONLY | O_NDELAY
(3) O_RDWR
Какие из комбинаций специальных значений для флагов и ключа в системном вызове shmget() являются допустимыми (т. е. не приведут к ошибке):
(1) IPC_CREAT и IPC_EXCL
(2) IPC_PRIVATE и IPC_EXCL
(3) IPC_PRIVATE и IPC_CREAT
Сразу после создания массива из трех семафоров с идентификатором IPC semid процесс выполняет следующие действия: { struct sembuf mybuf[2]; mybuf[0].sem_op = 2; mybuf[0].sem_flg = 0; mybuf[0].sem_num = 0; mybuf[1].sem_op = 0; mybuf[1].sem_flg = 0; mybuf[1].sem_num = 1; semop(semid, &mybuf, 2); } Чему будут равны значения семафоров с номерами 0 и 1 после их выполнения, если другие процессы в системе доступа к ним не имеют:
(1) 2 и 0
(2) 0 и 2
(3) процесс не вернется из вызова semop
В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным -3. Сколько сообщений и в каком порядке он прочитает до своего блокирования?
(1) 5 сообщений: S2, S5, S1, S6, S3
(2) 6 сообщений: S1, S2, S3, S4, S5, S6
(3) 3 сообщения: S1, S2, S3
Что полностью и однозначно характеризует файл, хранящийся в файловой системе UNIX на конкретном устройстве?
(1) номер его индексного узла
(2) номер первого блока, содержащего данные файла
(3) полное имя файла
Каким процессам может быть доставлен сигнал командой kill, выполненной пользователем, не имеющим прав системного администратора?
(1) любому процессу, инициированному данным пользователем
(2) процессу, чей эффективный идентификатор пользователя совпадает с идентификатором данного пользователя
(3) произвольному процессу системы