Нужно написать проект Microshell на языке С, имитирующий терминал в линуксе( до конца декабря). Есть спецификация
Дисциплина: "операцинные системы "
Описание задания
Нужно решить задачу, с объяснением
Мне нужно выполнить следующую работу (задание):
Нужно написать проект Microshell на языке С, имитирующий терминал в линуксе( до конца декабря). Есть спецификация
Что нужно раскрыть:
В рамках операционных систем нужно решить задачу: написать на языке C проект Microshell, имитирующий работу терминала Linux; спецификация проекта у меня есть. Мне важно, чтобы код работал по требованиям спецификации и чтобы его устройство было объяснено.
— цикл работы оболочки: вывод приглашения, чтение строки, разбор на команду и аргументы
— запуск программ через fork, exec и ожидание завершения через wait/waitpid
— встроенные команды, например cd и exit, которые выполняются внутри процесса оболочки
— перенаправление ввода и вывода (dup2, open) и конвейеры (pipe)
— обработка сигналов (Ctrl+C), фоновый запуск команд
— обработка ошибок, проверка возвращаемых значений системных вызовов, освобождение памяти
— соответствие пунктам спецификации и тестирование на примерах
Ожидаю исходный код на C с комментариями, инструкцию по сборке и запуску, а также объяснение логики и ключевых системных вызовов.
Что должно быть в результате:
— пошаговое решение с объяснением логики каждого шага;
— все использованные формулы, определения и теоремы с пояснением, почему они применяются;
— промежуточные вычисления, по которым можно проверить результат;
— чётко сформулированный итоговый ответ с единицами измерения (если они есть);
— оформление в Word, PDF или разборчивым фото.
Пожелания к исполнителю:
— понимание предмета и аккуратность в деталях;
— сообщить заранее, если что-то в задании покажется неясным;
— держать в курсе хода работы, особенно если срок короткий;
— после сдачи ответить на вопросы по выполненной работе.
Условия:
Бюджет: 30 $. Если объём окажется больше, чем кажется по описанию, цену можно обсудить.
Срок: обсуждается, напишите, за сколько сможете выполнить.
Откликайтесь с кратким описанием, как планируете выполнить работу, и с примерами похожих заказов, если они есть.