Главная / Операционные системы /
Основы операционных систем. Практикум / Тест 3
Основы операционных систем. Практикум - тест 3
Упражнение 1:
Номер 1
Какие из перечисленных ниже функций и системных вызовов ввода-вывода поддерживают потоковую передачу данных:
Ответ:
 (1) fgets()
 
 (2) read()
 
 (3) fread()
 
 (4) printf()
 
 (5) write()
 
Номер 2
Если мы требуем, чтобы файл на диске отсутствовал и был создан в момент открытия, то какую комбинацию флагов для вызова open()
можно применить:
Ответ:
 (1) O_RDWR | O_CREAT
 
 (2) O_RDONLY
 
 (3) O_WRONLY | O_CREAT | O_EXCL
 
Номер 3
Если при работе с pipe блокирующийся системный вызов read()
вернул значение 0
, то это означает, что:
Ответ:
 (1) вызов завершился с ошибкой 
 (2) в pipe временно отсутствует информация 
 (3) не существует процесса, который мог бы писать в pipe 
Упражнение 2:
Номер 1
Информация, хранящаяся в pipe, располагается:
Ответ:
 (1) в адресном пространстве пользовательского процесса 
 (2) в адресном пространстве ядра операционной системы 
 (3) на жестком диске 
Номер 2
Информация, хранящаяся в FIFO, располагается:
Ответ:
 (1) в адресном пространстве пользовательского процесса 
 (2) в адресном пространстве ядра операционной системы 
 (3) на жестком диске 
Номер 3
Время жизни средства связи FIFO в вычислительной системе определяется:
Ответ:
 (1) временем жизни взаимодействующих процессов 
 (2) временем жизни операционной системы 
 (3) временем жизни информации на жестком диске 
Упражнение 3:
Номер 1
Какой тип связи обеспечивает FIFO:
Ответ:
 (1) симплексную связь 
 (2) полудуплексную связь 
 (3) дуплексную связь 
Номер 2
Если два процесса не имеют общего прародителя, создавшего потоковое средство связи, то чем из перечисленного ниже они могут воспользоваться для взаимодействия?
Ответ:
 (1) только pipe 
 (2) только FIFO 
 (3) ни тем, ни другим 
Номер 3
Какая комбинация флагов в системном вызове open()
не позволит процессу заблокироваться при открытии FIFO:
Ответ:
 (1) O_RDONLY
 
 (2) O_RDONLY | O_NDELAY
 
 (3) O_RDWR