Архитектура операционных систем (для специалистов)

В UNIX конвейером называется
файл, содержащий системные вызовы
файл, содержащий команды оболочки
набор команд, соединенных символом канала
программа, считывающая данные со стандартного устройства ввода, выполняющая обработку этих данных и записывающая результат в поток стандартного вывода
Позволяет вывести список процессов, выполняющихся в системе, и их атрибуты команда UNIX
wc
proc
ls
ps
Суперпользователь - это
владелец всех исполняемых файлов, являющихся командами UNIX
псевдопользователь, владеющий файлами системы ведения журналов
псевдопользователь, от имени которого выполняются процессы подсистемы запуска программ по расписанию
пользователь, обладающий неограниченными правами
Хранит полное описание, позволяющее системе создать образ процесса, файл формата ELF
командный
исполняемый
перемещаемый
разделяемый объектный
В UNIX режим ядра включает
библиотечные функции
системные вызовы
утилиты
системные вызовы и библиотечные функции
Подстановка команд в UNIX позволяет
вывод предыдущей команды направлять на вход другой команды
динамически помещать вывод командной строки в переменную среды
переопределять существующие команды для включения часто используемых ключей в их выполнение по умолчанию
запускать программы в фоновом режиме
Группа, в которую по умолчанию включаются все обычные пользователи UNIX, называется
user
root
group
other
Из перечисленного в большинстве современных операционных систем UNIX используются стандартные форматы исполняемых файлов: 1) EXE; 2) COFF; 3) COM; 4) ELF
1, 2
3, 4
1, 3
2, 4
В UNIX традиционно имена объектных файлов имеют суффикс
.оbj
.so
Из перечисленного типами файлов в UNIX являются: 1) очереди сообщений; 2) именованный канал; 3) индексные дескрипторы; 4) каталоги
3, 4
2, 4
1, 4
1, 2
При чтении процессом большего числа байтов, чем находится в программном канале или FIFO
возвращается доступное число байтов
вызов read будет заблокирован до появления данных
возвращается сообщение об ошибке
возвращается доступное число байтов и процесс блокируется до появления данных
Идея инкрементных резервных копий заключается в
архивировании только изменившихся с момента последней архивации файлов
поблочном копировании всего диска с блока 0 по последний блок
архивировании файлов и каталогов, указанных пользователем
копировании всех файлов и каталогов
Для создания учетной записи пользователя в UNIX нужно
выполнить команду chown
включить в файл /etc/group новую запись
включить в файл /etc/passwd новую запись
запустить программу login
В BSD UNIX надежная последовательная передача данных без дублирования с предварительным установлением связи и с сохранением границ сообщений осуществляется через сокет
пакетов
потока
датаграмм
низкого уровня
В файловой системе s5fs любой файл может иметь имен
не более восьми
неограниченное количество
одно или два
одно
Недостатком программных каналов является
слабая информативность
отсутствие упорядоченной доставки данных
вероятность дублирования информации
возможность передачи данных только между родственными процессами
В UNIX функции драйверов принтеров выполняют
фильтры печати
сокеты
системные вызовы
специальные файлы устройств
В UNIX наиболее часто употребляемые команды и утилиты системы находятся в каталоге
/dev
/usr
/bin
/etc
Необходимо скомпилировать все отдельные процедуры ОС, а затем связать их в единый объектный файл с помощью компоновщика для построения ОС, имеющей модель
экзоядро
виртуальные машины
монолитная система
клиент-сервер
Полное имя любого файла в UNIX начинается с
".."
"/"
идентификатора устройства
имени файловой системы
В UNIX для режима ядра приоритет меняется в диапазоне
от 66 до 95
от 0 до 127
от 96 до 127
от 0 до 65
Переопределять существующие команды для включения часто используемых ключей в их выполнение по умолчанию в UNIX позволяет использование
сценариев оболочки
конвейеризации команд
подстановки команд
псевдонимов
Снижение времени перемещения головок жесткого диска достигается
размещением наиболее часто используемых блоков на внутренних дорожках диска
размещением наиболее часто используемых блоков на внешних дорожках диска
применением опережающего чтения блоков
помещением блоков, к которым высока вероятность доступа в течение короткого интервала времени, близко друг к другу
Операционная система может воспользоваться прямым доступом к памяти только при наличии
DMA-контроллера и контроллера прерываний
драйвера DMA
DMA-контроллера
кэш-памяти
В оболочках UNIX заменять набор или интервал выражений позволяет использование символа
*
[ ]
?
( )
Конвейеризация команд в UNIX позволяет
переопределять существующие команды для включения часто используемых ключей в их выполнение по умолчанию
динамически помещать вывод командной строки в переменную среды
запускать программы в фоновом режиме
вывод предыдущей команды направлять на вход другой команды
Передача данных по потоку в подсистеме STREAMS осуществляется в виде
датаграмм
пакетов
сигналов
сообщений
Отложенный вызов определяет
сигнал, который должен быть отправлен ядром через некоторое время
процесс, который будет запущен после того, как ядро закончит выполнение некоторых действий
процесс, который будет запущен в заданный момент времени
функцию, вызов которой будет произведен ядром через некоторое время
Для получения доступа к семафорам в UNIX используются
системные переменные
системные вызовы
библиотечные функции
утилиты
В файловой системе s5fs при удалении имени файла из каталога
номер inode соответствующего элемента устанавливается равным 0
первый символ имени файла в каталоге заменяется на “~”
имя файла в каталоге забивается нулями
соответствующий файлу элемент удаляется из каталога
При использовании страничного механизма линейный адрес имеет поля, указывающие: 1) размер страниц; 2) элемент каталога таблиц страниц; 3) элемент таблицы страниц; 4) элемент таблицы сегментов
2, 3
1, 2
3, 4
1, 3
В UNIX атрибуты файла SUID и SGID позволяют
защитить файл от случайного удаления
запретить доступ к файлу всех пользователей, кроме суперпользователя
изменить права пользователя при запуске на выполнение файла, имеющего эти атрибуты
запускать на выполнение файл любому пользователю
В файловой системе s5fs доступ к структуре каталогов и файлов после монтирования файловой системы обеспечивается через
корневой каталог
указатель, создаваемый в оперативной памяти при монтировании файловой системы
корневой inode
суперблок
Символьное устройства характеризуется тем, что
оно выполняет операцию поиска
каждый его символ может быть прочитан независимо от остальных символов
оно не поддерживает коррекцию ошибок
оно не является адресуемым
В UNIX при выборе для выполнения следующего процесса из нескольких процессов с одинаковым текущим приоритетом используется механизм
случайного выбора
NRU
кругового чередования
FIFO
Обычно синхронизация доступа параллельных процессов к разделяемой памяти обеспечивается с помощью
сообщений
семафоров
алармов
сигналов
Оболочка в UNIX предназначена для
межпроцессорного взаимодействия
взаимодействия пользователя с системой
исполнения системных вызовов
выполнения сценариев
В UNIX для запуска на выполнение новой программы процесс должен выполнить
вызов exec, порождая дочерний процесс, который затем выполняет fork
вызов fork, порождая дочерний процесс, который затем выполняет ехес
вызов proc
вызов ехес
Недостатками сигналов являются: 1) возможность передачи данных только между; 2) родственными процессами; 3) ресурсоемкость; 4) слабая информативность; 5) вероятность дублирования информации
3, 4
2, 3
1, 4
1, 2
Коммутатор файловых систем в виртуальной файловой системе адресует для каждого типа файловой системы
массив индексных дескрипторов
суперблок
процедурный интерфейс
корневой каталог
В UNIX указатель в файле можно переместить с помощью системного вызова
open
kill
lseek
pipe
В UNIX данные файла, являющегося символической связью, содержат
имя и данные целевого файла
данные целевого файла
только имя целевого файла
метаданные целевого файла
Взаимодействие между процессами необходимо для решения задач: 1) передачи; 2) управления; 3) передачи данных; 4) извещения; 5) создания и удаления процессов
2, 3
1, 4
1, 2
3, 4
Драйверы устройств обеспечивают интерфейс между
ядром ОС и аппаратной частью компьютера
прикладными процессами и ядром ОС
прикладными процессами и аппаратной частью компьютера
различными устройствами ввода-вывода
При проверке непротиворечивости блоков программа создает две таблицы: в первой таблице учитывается, сколько раз каждый блок присутствует в файле, во второй - сколько раз каждый блок учитывается в списке свободных блоков. Если файловая система непротиворечива, то каждый блок будет встречаться
только во второй таблице
один раз, либо в первой, либо во второй таблице
только в первой таблице
и в первой, и во второй таблице
Шлюзами называют дескрипторы сегментов, которые
соответствуют сегментам ядра
соответствуют сегментам, которые расположены в области свопинга
обеспечивают передачу управления от непривилегированной задачи к привилегированной
соответствуют сегментам, которые расположены в оперативной памяти
Процесс состоит из
данных и информации о выполняемой задаче
кода и данных
кода
кода, данных и информации о выполняемой задаче
Программа crack применяется администратором системы для
обнаружения данных, характерных для атак взломщиков
генерации паролей пользователей
обнаружения простых паролей пользователей
аутентификации пользователей
В файловой системе s5fs максимальная длина имени файла
255 символов
16 символов
14 символов
8 символов
Программа, считывающая данные со стандартного устройства ввода, выполняющая обработку этих данных и записывающая результат в поток стандартного вывода, в UNIX называется
фильтром
потоком
конвейером
утилитой