可以通过system函数完成,有很多好处,但效率低。
可以直接调用fork和exec。
我对于fork的理解是,完整拷贝当前程序,作为新的进程。
而exec乍看之下将新的程序加载到自己进程的内存空间,且丢弃旧有程序,且本进程的栈、数据以及堆栈都会被新程序的相应部分所替换。完全不知道为啥要有这么个东西。但是本身就是要执行新的程序,且是在fork出来的进程里干这样一件事,就没毛病了。
2024-01-26 10:31:40
可以通过system函数完成,有很多好处,但效率低。
可以直接调用fork和exec。
我对于fork的理解是,完整拷贝当前程序,作为新的进程。
而exec乍看之下将新的程序加载到自己进程的内存空间,且丢弃旧有程序,且本进程的栈、数据以及堆栈都会被新程序的相应部分所替换。完全不知道为啥要有这么个东西。但是本身就是要执行新的程序,且是在fork出来的进程里干这样一件事,就没毛病了。
下一篇:fork()和fopen()