КС:2015:Проект:Shell

Материал из Wiki - Факультет компьютерных наук
Версия от 08:45, 19 сентября 2015; Cher (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Что это за проект

Введение

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

Что требуется

Реализовать интерпретатор командной строки, который будет поддерживать обработку команд в стиле bash.

Чему вы научитесь

1. Освоите библиотеку терминального ввода-вывода (ncurses)

2. Освоите управление заданиями POSIX

Начальные требования

1. Умение разрабатывать программы на C или C++

Критерии оценивания

Требования на зачет в конце 1-го модуля

Должен быть реализован интерпретатор командной строки, который поддерживает разбиение аргументов по пробельным символам, запуск в основном режиме.

Итоговая оценка

  • 4 балла. Реализован интерпретатор, который поддерживает разбиение аргументов по пробельным символам, поддерживает одиночные и двойные кавычки в аргументах, символ \, перенаправления и конвейеры.
  • +2 балла. Реализован фоновый режим средствами job control.
  • +2 балла. Реализовано редактирование вводимой командной строки.
  • +2 балла. Реализованы переменные окружения и подстановка программ с помощью `cmd`.