В настоящее время я работаю над небольшой оболочкой, и я пытаюсь выполнить выполнение задания, состоящего из нескольких команд (таких как «ls | sort»). У меня возникла проблема, когда дело доходит до
Я хотел создать дочерний процесс, который разворачивает дважды, чтобы создать два дочерних процесса. С выходом одного отправляется другому. Я нашел этот пример кода. Но я смущен тем, как это работает.
Я хочу перенаправить мои stdin, stdout и stderr через сокет. Этот код работает на Linux: dup2(socket, 0);
dup2(socket, 1);
dup2(socket, 2);
но не на Windows, потому что сокеты не дескрипторы. Как
В Ubuntu 16 Я пытаюсь написать программу тренировки труб, разветвление и execing: программа принимает имя файла с помощью параметра командной строки ; дочерний процесс откроет именованный файл и exec
Это мой первый вопрос, поэтому я приношу свои извинения, если я опускаю что-то важное. Поэтому я работал над заданием, которое обрабатывает трубопроводы с помощью форкирования. Мой код довольно грязны
Я искал и читал руководства, но все еще не могу получить механизм трубы. Я делаю программу, которая должна делать следующее: Родительский процесс создает трубу, два дочерних процесса и ждет. Первый ре