linux execl系统调用问题
主函数中有如下语句
if(fork()==0)
{
if((execle("/bin/ls","ls","-l",NULL)<0);
perror("error on execle\n“);
}
运行结果:error on execle
:bad address
这个问题怎么解决?请高手指点下
if(fork()==0)
{
if((execle("/bin/ls","ls","-l",NULL)<0);
perror("error on execle\n“);
}
运行结果:error on execle
:bad address
这个问题怎么解决?请高手指点下
...全文
相关推荐
Linux 下的多进程编程
在 Linux 中,fork 函数是产生新的进程的系统调用。当一个进程调用 fork 函数时,系统就会为新的进程预备三个段:数据段、堆栈段和代码段。
Linux多进程运行的数据共享.pdf
本文主要介绍 Linux 多进程运行时的数据共享问题,包括对进程的数据段、堆栈段和代码段的共享,并简要介绍 Linux 进程与 Win32 进程在数据共享上差异。
Linux下用C语言实现ls命令
此外,学习如何使用C语言和系统调用来实现常见的Linux命令是一个很好的实践,它不仅加深了对操作系统工作原理的理解,也提高了编程技巧和问题解决能力。
Linux C 函数.rar
**Linux系统调用**:系统调用是用户空间程序直接与内核交互的方式。
2024-2025-1 20242816 《Linux内核原理与分析》第8周作业
对这些问题的分析有助于加深对程序装载和执行机制的理解。最后,学生需要分析exec*函数对应的系统调用处理过程。这需要对系统调用机制有深入的了解,并结合内核处理细节,才能完成该部分的分析工作。


