Это проект по предмету «Операционные системы» на втором курсе компьютерных наук в Университете Коруньи. Все задания находятся в папке labAssignments с описаниями каждой функции.
Программа состоит из оболочки, аналогичной тому, что делают bash и zsh, с некоторыми включенными функциями, а также возможностью запуска любой другой команды в системе *nix.
Вы можете получить список всех включенных функций, выполнив команду « ayuda », а также небольшое описание каждой из них, выполнив команду « ayuda command », которая является командой, которую вам интересно знать. Вы также можете запустить любую другую команду, установленную в вашей системе, как и в любой другой оболочке, если ее имя не конфликтует с включенными командами. Чтобы выйти из оболочки, вы можете запустить salir , fin , bye или выйти.
Вам необходимо установить gcc в операционной системе *nix, например Linux BSD или MacOS. Вы можете скомпилировать его с помощью:
make
И запустите его с помощью:
./shell
Наш код разделен на разные файлы, чтобы было легче работать и понимать.
Содержит основную функцию, а также функции подсказки и обработки.
Содержит все заголовки для каждой функции, кроме определенных в списке, с небольшим описанием. Включите все библиотеки, которые мы используем. Определяет структуры и типы данных, используемые в коде.
Мы решили использовать только одну реализацию списка для сохранения различных типов значений, которые указаны во время создания. Вы можете проверить создание этих списков в основной функции в p4.c.
Содержит список команд и основные их функции, хотя большинство из них зависят от вспомогательных функций.
Содержит все остальные функции, не вошедшие в предыдущие категории. Мы решили выделить большую часть кода в файле Commands.c, чтобы было проще ориентироваться.