Файл: Вопросы к экзамену ОС.doc

ВУЗ: Не указан

Категория: Задание

Дисциплина: Операционные системы

Добавлен: 18.02.2019

Просмотров: 372

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


1. Отсчет времени в любом Юниксе. Установка и смещение времени (команда date).

Свободно распространяемое программное обеспечение.


2. Интерпретатор командной строки (англ. shell - оболочка).

Структура командной строки: Команда. Опции. Аргументы. Переменная оболочки PATH.

3. Файл аккаунтов /etc/passwd, состав полей его записей. Секретный файл

/etc/master.passwd, дополнительные поля в его структуре.

Бинарная база данных аккаунтов: /etc/pwd.db, /etc/spwd.db.


4. Файл групп /etc/group, состав полей его записей. Как определить в какие группы включен пользователь. Сколько групп может быть у пользователя? Привилегированная группа wheel. Примеры действий пользователя, требующие его вхождения в группу wheel; в группу operator.


5. Аутентификация пользователя по паролю. Алфавит пароля.

Эффективная длина пароля в битах. Зачем нужен префикс пароля? Какова битовая длина префикса в системе FreeBSD? Представление префикса в подполе файла /etc/master.passwd


? 6. Двоичная, восьмеричная, 16-ричная и 64-ричная система счисления. Привести примеры десятичных чисел и их представлений в этих системах счисления. Представление 128-битового хеш-кода пароля в поле файла /etc/master.passwd


7. Таблица символов ASCII. Кодировки символов koi8.Кодировки koi8-r, cp1251, cp866. Юникод и кодировка символов utf8


8. Утилита egrep отбора строк файла или потока по заданному

регулярному выражению. Метасимволы базовых и расширенных

регулярных выражений. Атомарные элементы, квантификаторы,

якоря, прочие метасимволы регулярного выражения.


9. Опции утилиты egrep ( -i -n , инверсии условия -v, рекурсивного поиска в поддеревьях -r, печати и подавления печати имени файла -H -h, контекста -An -Bn ).

Работа egrep с входным потоком через STDIN и с файлами, заданными в командной строке.


10. Утилита egrep. Пользовательские классы символов. Метазнаки границы слова. Круглые скобки и внутренние переменные регулярного выражения \1, \2, ...


11. Утилита поиска имен файлов find. Структура командной строки ее вызова.

Первичные выражения -name, -type, -inum, -user, -empty, -mtime, -atime,

-mmin, -amin. Логические операторы "НЕ", "ИЛИ", "И" в строке вызова find

12. Утилита поиска имен файлов find. Выполнение вложенной команды.

Первичные выражения -ok -exec . Как удалить все пустые файлы и директории в заданном поддереве? Как по заданному одному имени-жесткой связи файла найти все остальные жесткие связи этого файла.


13. Утилита сортировки записей файла (строк) sort. Опции -n -r -k .

Разделитель полей по умолчанию и опция -t.


14. Порождение процесса. Системный вызов fork и его возвращаемое значение. Значения каких атрибутов порожденного процесса отличаются

от породившего процесса? Алгоритм использования системного

вызова fork для организации соединений процессов-клиентов с

процессом-сервером.


15. Системный вызов exec. Что происходит с программным кодом процесса? с открытыми файлами?


Изменяются ли атрибуты процесса: `pid', `ppid', `uid', `gid',

`euid', `egid', `home-директорий' и текущий директорий, маска

создания файлов, локальные переменные и переменные окружения.

Способ запуска программ fork_and_exec. Системный вызов wait.

Алгоритм запуска программ с помощью Shell.


16. Атрибуты файла uid и gid. Классы доступа и права доступа. Как задаются атрибуты uid и gid для вновь создаваемых файлов и директориев? Могут ли быть изменены uid и gid файла и кем (команда chown)?


17. Команда chmod изменения атрибутов прав доступа к файлу любого типа, включая директорий. Каким требованиям должны удовлетворять атрибуты процесса команды, задающей изменение прав доступа, чтобы изменения были произведены.


18. Атрибуты прав доступа к файлу любого типа, кроме директория.

(их смысл и примеры возможных операций с файлом). Алгоритм контроля прав доступа процесса к файлу. Специальные аттрибуты suid, sgid, их назначение. Для каких файлов, как и с какой целью они устанавливаются.


19. Атрибуты прав доступа для директория (их смысл и примеры возможных операций с директорием). Алгоритм контроля прав доступа процесса к директорию. Специальный аттрибут sticky-bit, его назначение.


20. Составные части файловой системы ufs. Структура суперблока. Организация списка свободных inode и списка свободных блоков хранения в файловой системе ufs.


21. Структура inode. Организация ссылки из inode на блоки с данными

файла. Максимальное число адресуемых единиц дискового пространства

посредством прямой и косвенной (1,2 и 3- уровневой) индексации.


22. Жесткая связь. Команда создания дополнительной жесткой связи. Как создается первая жесткая связь к файлу? Как определить общее

число жестких связей файла? Как можно найти все жесткие связи

файла, если их число больше 1. Существуют ли какие-либо различия

между первой и последующими жесткими связями? Как удаляется жесткая связь? Может ли существовать файл, не имеющий ни одной жесткой связи? Какие характеристики и атрибуты файлов могут различаться у разных имен - жестких связей одного и того же файла (uid, gid, права доступа, времена модификации, доступа, и т.д.).

Особенности жестких связей для директориев.


23. Символьная связь. Команда создания символьной связи.

Может ли символьная связь указывать: - на директорий?

- на другую символьную связь?

- на имя в другой файловой системе?

- на несуществующее имя в иерархическом дереве?

Что произойдет, если в командной строке в качестве файла-источника

данных использовать символьную связь, указывающую на

несуществующее имя? а если ту же символьную связь использовать

в качестве файла-мишени для записи данных?


24. Понятие о файловой системе хранения данных. Слайсы и разделы BSD на жестком диске. Сборка файловых систем в единую иерархическую систему. Системные вызовы монтирования и демонтирования файловой системы. Файл /etc/fstab. Точка монтирования файловой системы. Специальные файлы устройств. Команда df.



25. Команда копирования файлов и директориев cp и ее опции. Копирование

файла. Копирование одного или более файлов в директорий-мишень.

Рекурсивное копирование поддерева с заданной вершиной в директорий-мишень

включая вершину копируемого поддерева и не включая ее. Сохранение

характеристик времени и других характеристик при копировании.


26. Команда переименования или перемещения файлов и директориев. Перемещение нескольких файлов или директориев в директорий-мишень.


27. Переменные процесса и специальные параметры. Просмотр всех переменных и их значений. Присваивание значений переменным.


28. Подстановка команд в обратных апострофах (gravis или backticks).Тильда-расширение командной строки.


29. Утилита конкатенации cat. Опции нумерации -b -n , сжатия -s , визуализации управляющих символов -v -t , конца записи -e.


30. Маски имен файлов: * ? [], расширение фигурных скобок {} .

31. Cигналы. Команда посылки сигналов. Что означает нажатие комбинаций

клавиш ^z и ^c. Примеры имен сигналов. Какой сигнал посылается

остановленному процессу при посылки команды fg или bg.


32. Построчное сравнение файлов. Утилиты diff и patch.

Какой результат будет при применении утилиты diff к бинарным файлам?


33. Жизненный цикл процесса. Состояния процесса. Состояние сна.

Состояния выполнения в режиме ядра и режиме задачи. Состояние зомби.


34. Загрузка системы. Сессии пользователей.

Родословная вашего login-shell. Процессы-демоны. Демон INIT, его

особенности.


35. Интерактивный и фоновый режим выполнения процессов. Доступность

ввода с клавиатуры терминала и вывода на экран для процессов

в фоновом режиме.

Как образуются задания или job-ы ?