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

Количество вопросов - 80

В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным -3. Сколько сообщений и в каком порядке он прочитает до своего блокирования?

В каком из системных вызовов в структуре, описывающей полный адрес сокета, указатель на которую является параметром системного вызова, и при какой ситуации для семейства протоколов TCP/IP в качестве номера порта может быть задано значение 0?

Сколько нитей исполнения может быть ассоциировано с одной и той же функцией в одном процессе?

Если два процесса не имеют общего прародителя, создавшего потоковое средство связи, то чем из перечисленного ниже они могут воспользоваться для взаимодействия?

Некоторый процесс выполняет системный вызов unlink() для файла, у которого счетчик числа жестких связей равен 1. Когда файл будет удален с диска?

Время жизни средства связи FIFO в вычислительной системе определяется:

Какие из перечисленных средств связи, которые использует процесс, могут остаться доступными без специальных системных вызовов (pipe(), open(), shmget()) после успешного выполнения системного вызова exec():

Если при работе с pipe блокирующийся системный вызов read() вернул значение 0, то это означает, что:

Каким средством связи являются очереди сообщений System V IPC?

Какой из уровней семейства TCP/IP отвечает за доставку информации от сокета отправителя к сокету получателя?

В директории с правами для доступа некоторого пользователя wx находится исполняемый файл с правами для доступа этого пользователя rx. Что может пользователь сделать с файлом

Для некоторого процесса системный вызов getppid() возвращает значение > 1. Что гарантированно можно сказать о процессе, породившем этот процесс?

Из какого системного вызова при нормальной работе пользователь может наблюдать два возвращения:

Сразу после создания массива из трех семафоров с идентификатором 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 после их выполнения, если другие процессы в системе доступа к ним не имеют:

Что возвращает системный вызов getuid()?

Какие из перечисленных ниже символов никогда не встречаются в именах файлов в операционной системе UNIX?

Может ли пользовательский процесс исполняться в режиме ядра?

Какая длина должна быть указана в качестве третьего параметра системного вызова msgrcv()?:

Какой из перечисленных ниже процессов может передать управляющий терминал сеанса от одной группы к другой?

Какие из перечисленных ниже системных вызовов используются в стандартной схеме общения для UDP-сервера?

Какие из следующих типов файлов в системе UNIX могут находиться в терминальных узлах графа файловой системы?

Какая из операций над семафорами SYSTEM V IPC является аналогом операции инициализации семафора Дейкстры:

Какие переменные являются разделяемыми для нескольких нитей исполнения одного процесса:

Некоторый процесс, создавший массив семафоров, успешно выполнил системный вызов exec(). Будет ли доступен массив семафоров в новом пользовательском контексте:

Сколько коммутаторов устройств существует в операционной системе UNIX?

Для каких из перечисленных ниже сигналов источником могут быть только команда kill или системный вызов kill()?

Можно ли при отображении файла в память в системном вызове mmap() с флагом MAP_SHARED указать в качестве второго параметра длину, превышающую размер файла?

Относительное имя файла определяется

В операционной системе UNIX под процессом-зомби понимают:

Для некоторого процесса системный вызов fork() вернул значение > 0. Какое из следующих высказываний будет верным?

Какие из параметров функции main обычно применяются для изменения долгосрочного поведения процессов:

Информация, хранящаяся в pipe, располагается:

Какой тип связи обеспечивает FIFO:

Время жизни средств связи System V IPC (если их специально не удалять) в вычислительной системе определяется:

Семафоры System V IPC по сравнению с семафорами Дейкстры являются:

Какая из операций над семафорами SYSTEM V IPC является аналогом операции V(S) над семафорами Дейкстры:

Сразу после создания массива из трех семафоров с идентификатором 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 после их выполнения, если другие процессы в системе доступа к ним не имеют:

Если не предпринимать специальных действий по удалению созданной очереди сообщений, то ее время жизни будет определяться:

Что полностью и однозначно характеризует файл, хранящийся в файловой системе UNIX на конкретном устройстве?

Что определяет старший номер устройства?

Каким процессам может быть доставлен сигнал командой kill, выполненной пользователем, не имеющим прав системного администратора?

Какой из уровней семейства TCP/IP отвечает за доставку информации от компьютера-отправителя к компьютеру-получателю в масштабах всей сети?

Какие из перечисленных ниже системных вызовов используются в стандартной схеме общения для TCP-клиента?

В каком из системных вызовов в структуре, описывающей полный адрес сокета, указатель на которую является параметром системного вызова, для семейства протоколов TCP/IP в качестве IP-адреса может быть задано значение INADDR_ANY?

Какая длина должна быть указана в качестве третьего параметра системного вызова msgsnd()?:

Что определяет младший номер устройства?

Информация, хранящаяся в FIFO, располагается:

После открытия регулярного файла один процесс порождает другой. Через некоторое время процесс-родитель читает из этого файла 20 байт, а затем процесс-ребенок, не открывая файл заново, читает из него же 20 байт. Что можно сказать о прочитанной информации?

Какие из следующих типов файлов в системе UNIX могут находиться в нетерминальных узлах графа файловой системы?

Какие из перечисленных ниже редакторов файлов являются экранными редакторами:

Какая комбинация флагов в системном вызове open() не позволит процессу заблокироваться при открытии FIFO:

В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным 2. Сколько сообщений и в каком порядке он прочитает до своего блокирования?

Какая из операций над семафорами SYSTEM V IPC является аналогом операции P(S) над семафорами Дейкстры:

Какой из процессов может организовать новый сеанс?

В текущей директории находятся регулярные файлы с именами .a, .ab, b, ac, bdd, cdd.c и пустая директория aaac — все с правами доступа rwx. Какие файлы останутся в директории после выполнения команды rm *[b-d]

При отображении файла в память процесс использовал в системном вызове mmap() флаг MAP_PRIVATE. Будут ли изменения в образе файла, лежащего в памяти, отображены на дисковое пространство?

Какие из перечисленных ниже системных вызовов используются в стандартной схеме общения для TCP-сервера?

Какие значения, возвращаемые функцией pthread_create(), свидетельствуют о возникновении ошибочной ситуации?

В операционной системе UNIX исполняющийся процесс может перейти в состояние ожидание:

Для совместной работы массив семафоров могут использовать:

Очереди сообщений System V IPC по сравнению с классическими очередями сообщений, рассмотренными в лекциях, являются:

Кто может изменить у файла идентификатор его хозяина?

В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным 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 после их выполнения, если другие процессы в системе доступа к ним не имеют:

Что произойдет в результате выполнения команды
cp –r aaa bbb,
где aaa и bbb - имена существующих директорий (директория bbb — пустая, все необходимые права доступа имеются)?

Если мы требуем, чтобы файл на диске отсутствовал и был создан в момент открытия, то какую комбинацию флагов для вызова open() можно применить:

Через разделяемую память могут взаимодействовать:

Два процесса собираются обмениваться сообщениями через единственную очередь. Могут ли они создать ее и получить соответствующий дескриптор, воспользовавшись оба вызовами msgget() с ключом IPC_PRIVATE и флагами 0666 | IPC_CREAT?

Какой из уровней семейства TCP/IP отвечает за доставку информации от физического устройства к физическому устройству в пределах прямой видимости?

Какие из перечисленных ниже функций и системных вызовов ввода-вывода поддерживают потоковую передачу данных:

К каким из перечисленных ниже типов файлов можно организовать жесткую связь в операционной системе Linux?

Какие процессы получат сигнал SIGHUP после завершения лидера сеанса?

Из какого системного вызова при нормальной работе процесс не возвращается в текущий пользовательский контекст:

Какие данные из информации, сообщаемой командой ipcs shm, требуются в качестве параметра команде ipcrm:

В каком из системных вызовов в структуре, описывающей полный адрес сокета, указатель на которую является параметром системного вызова, и при какой ситуации для семейства протоколов TCP/IP в качестве номера порта может быть задано значение 0?

Для некоторого процесса системный вызов getppid() возвращает значение 1. Что гарантированно можно сказать о процессе, породившем этот процесс?

Сколько различных типов файлов существует в операционной системе UNIX?

Какие из комбинаций специальных значений для флагов и ключа в системном вызове shmget() являются допустимыми (т. е. не приведут к ошибке):

Что произойдет при выполнении команды cd без параметров?

Какие из перечисленных средств связи, которые использует процесс, могут остаться доступными без специальных системных вызовов (pipe(), open(), shmget()) после успешного выполнения системного вызова fork() в процессе-ребенке: