这是作业作业。
"在Unix中使用命名管道进行双向通信"
Assignment明确指出:"您的client.c应该是shell中唯一的可执行文件。客户端必须在内部执行服务器。客户端和服务器都必须是进程。 ..."
这个类没有提到如何与UNIX交互,操作系统书中的代码只提供了C代码实现的主题思想。
我有很多问题,但首先是:"流程如何启动另一个流程专门独立于UNIX中的启动流程?"
来自课堂讨论的一个例子:"客户端应该启动服务器的生命,但服务器的生命应该依赖。即客户端可能在不杀死服务器的情况下死亡,并且多个客户端可以与服务器交互,但无论客户端有多少交互 - 只有客户端可以启动服务器,并且在测试期间只应存在一个唯一的服务器。"
如果没有UNIX特定材料或参考读物可用,我有" Google搜索"找到UNIX系统的fork()和exec()。
fork()和exec()调用序列是否足以满足我的要求,还是有更好的方法来管理这种需求?