КС:2015:Проект:Shell
Материал из Wiki - Факультет компьютерных наук
Версия от 08:45, 19 сентября 2015; Cher (обсуждение | вклад)
Содержание
Что это за проект
Введение
Интерпретатор командной строки - программа, одна из основных частей операционной системы, обеспечивающая базовые возможности управления компьютером посредством интерактивного ввода команд через интерфейс командной строки.
Что требуется
Реализовать интерпретатор командной строки, который будет поддерживать обработку команд в стиле bash.
Чему вы научитесь
1. Освоите библиотеку терминального ввода-вывода (ncurses)
2. Освоите управление заданиями POSIX
Начальные требования
1. Умение разрабатывать программы на C или C++
Критерии оценивания
Требования на зачет в конце 1-го модуля
Должен быть реализован интерпретатор командной строки, который поддерживает разбиение аргументов по пробельным символам, запуск в основном режиме.
Итоговая оценка
- 4 балла. Реализован интерпретатор, который поддерживает разбиение аргументов по пробельным символам, поддерживает одиночные и двойные кавычки в аргументах, символ \, перенаправления и конвейеры.
- +2 балла. Реализован фоновый режим средствами job control.
- +2 балла. Реализовано редактирование вводимой командной строки.
- +2 балла. Реализованы переменные окружения и подстановка программ с помощью `cmd`.