(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

Для получения зачета необходимо набрать не менее 48 баллов, ответить на 2 теоретических вопроса и решить задачу. Количество недостающих баллов при сдаче лабораторных работ компенсируется дополнительными теоретическими вопросами.

  #   Текст вопроса 
  1  Командный интерпретатор shell, назначение. Стандартизация shell (POSIX.2). Режимы работы. Приглашение командной строки 
  2  Простая команда shell, аргументы (обязательные параметры, опции), код возврата. Метасимволы и их экранирование. Подстановки в именах файлов. Примеры  
  3  Стандартный ввод-вывод. Механизмы перенаправления. Перенаправление вывода ошибок. Примеры
  4  Разбор командной строки. Цикл работы интерпретатора. Алгоритм поиска команды для исполнения
  5  Справочная система ОС Linux. Контекстная справка. Справочная система info. Страницы руководства man, разделы. Справка по встроенным командам shell (help, man bash)
  6  Встроенные и внешние команды shell. Проверка type -a, which. Вызов внешней команды вместо внутренней (enable). Создание псевдонимов, примеры
  7  Средства группировки команд (конвейер, списки). Синхронное, асинхронное, условное выполнение команд
  8  Подстановка команды. Вложенная подстановка. Подстановка без разбиения на слова, примеры. Группировка команд (), {}.
  9  Файловая система, файл, метаданные (inode). Жесткие, символические ссылки. Владение файлом, права доступа, смена прав доступа (chmod). Команды ln, ls -i, ls -l. Логическая структура файловой системы в ОС Linux
  10  Подсистема управления процессами. Процесс. Типы процессов. Иерархия процессов. Атрибуты процесса (PID, PPID, nice number, TTY). Жизненный цикл процесса. Мониторинг и управление процессами (ps, nice, top). Сигналы (kill). Задачи (jobs, kill, fg, bg)
  11  Регулярные выражения. Символьные классы POSIX. Поиск по образцу, команда grep. Примеры
  12  Сценарии shell. Как создать и запустить сценарий shell? Переменные shell, объявление, инициализация, простая подстановка значения, команда declare. Позиционные параметры, количество, статус выхода последней команды. Команды set, shift
  13  Оператор ветвления if, истинность условия, код возврата. Проверка условий test. Примеры
  14  Организация меню. Оператор case, шаблоны, код возврата. Оператор select, использование break. Примеры
  15  Операторы циклов while, until, for. Примеры