realizing a simple shell in linux. my os project. 管道实现部分出现重大问题,现说明其逻辑情况: 由于父进程必须始终运行shell,又要对子进程始终可控。 所以在实现多重管道时,采用了这样的逻辑: 父进程建立无名管道,将数据送入无名管道,fork子进程,子进程读取并处理数据,将处理完成的数据写回管道,子程序退出。 父进程得知子程序退出后,开启下一个子进程,如此循环往复,直至最后一个进程处理完毕,输出到标准输出。 管道线结束。
DurgaMurali/myEasyShell
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|