[linux操作系统实验]进程的控制(execl()第二个传参为什么是可执行程序名)

/ 1,836评论 / 7633阅读 / 1点赞

问题

实验示例代码中,调用execl()时,第二个传参为什么会是可执行程序名:

execl("/bin/ls", "ls", "-l", "-color", NULL)

#include <iostream>
using namespace std;

int main(int aNum, char** aStr)
{
        cout << "hello,coolight" << endl;
        cout << "main参数列表:" << endl;
        for(int i = 0; i < aNum; ++i)
                cout << i + 1 << " : " << aStr[i] << endl;

        return 0;
}

实验具体内容

实验内容

涉及的系统调用

在Linux中fork()是一个非常有用的系统调用,但在Linux中建立进程除了fork()之外,也可用与fork() 配合使用的exec()。

exec()系列

exec()fork()联合使用

int status;
     ............
if (fork() == 0)
{
     ............
     execl(...);
     ............
}
wait(&status);

wait()

exit()

源代码

#include <iostream>
#include <unistd.h>
#include "sys/wait.h"
#include "sys/types.h"
using namespace std;
int main()
{
        cout << "<< coolgiht" << endl;
        int status, renum_fork = fork();
        if(renum_fork == -1){
                cout << "<< fork error!" << endl;
        }else if(renum_fork == 0){ //子进程
                execl("./hello", "hello", "-1", "-2", NULL);
                cout << "execl error!" << endl;
        }else{  //父进程
                wait(NULL);
                cout << "<< 完成!" << endl;
        }
        return 0;
}
#include <iostream>
using namespace std;
int main(int aNum, char** aStr)
{
        cout << "hello,coolight" << endl;
        cout << "main参数列表:" << endl;
        for(int i = 0; i < aNum; ++i)

                cout << i + 1 << " : " << aStr[i] << endl;

        return 0;
}

运行结果截图

思考

  1. Walteronerb说道:

    https://casinvietnam.com/# choi casino tr?c tuy?n tren di?n tho?i

  2. link bokep说道:

    I am really loving the theme/design of your blog.
    Do you ever run into any web browser compatibility issues? A handful of my blog readers have complained about
    my blog not working correctly in Explorer but looks great in Chrome.

    Do you have any advice to help fix this problem?

  3. Chrisror说道:

    casino tr?c tuy?n casino tr?c tuy?n uy tin game c? b?c online uy tin

  4. Bernardordib说道:

    casino tr?c tuy?n uy tín: casino tr?c tuy?n – casino tr?c tuy?n vi?t nam

  5. Walteronerb说道:

    http://casinvietnam.shop/# casino tr?c tuy?n vi?t nam

  6. Chrisror说道:

    game c? b?c online uy tin casino tr?c tuy?n vi?t nam danh bai tr?c tuy?n

  7. Bernardordib说道:

    casino online uy tín: game c? b?c online uy tín – casino online uy tín

  8. Chrisror说道:

    danh bai tr?c tuy?n danh bai tr?c tuy?n casino tr?c tuy?n

  9. Walteronerb说道:

    http://casinvietnam.shop/# casino tr?c tuy?n vi?t nam

  10. Bernardordib说道:

    casino tr?c tuy?n: dánh bài tr?c tuy?n – casino tr?c tuy?n uy tín

  11. Walteronerb说道:

    http://casinvietnam.com/# game c? b?c online uy tin

  12. Bernardordib说道:

    casino tr?c tuy?n: casino tr?c tuy?n uy tín – casino tr?c tuy?n

  13. Chrisror说道:

    casino tr?c tuy?n game c? b?c online uy tin casino tr?c tuy?n vi?t nam

  14. Walteronerb说道:

    https://casinvietnam.com/# web c? b?c online uy tin

  15. Bernardordib说道:

    web c? b?c online uy tín: casino tr?c tuy?n uy tín – casino tr?c tuy?n uy tín

  16. Chrisror说道:

    casino tr?c tuy?n casino tr?c tuy?n uy tin casino tr?c tuy?n vi?t nam

  17. Walteronerb说道:

    https://casinvietnam.com/# casino tr?c tuy?n vi?t nam

  18. Bernardordib说道:

    casino tr?c tuy?n vi?t nam: dánh bài tr?c tuy?n – casino tr?c tuy?n vi?t nam

  19. Walteronerb说道:

    https://casinvietnam.com/# casino tr?c tuy?n uy tin

  20. Bernardordib说道:

    casino online uy tín: casino tr?c tuy?n uy tín – casino online uy tín

  21. Walteronerb说道:

    https://casinvietnam.shop/# casino tr?c tuy?n

  22. Bernardordib说道:

    dánh bài tr?c tuy?n: dánh bài tr?c tuy?n – casino online uy tín

  23. Walteronerb说道:

    http://casinvietnam.com/# choi casino tr?c tuy?n tren di?n tho?i

  24. Bernardordib说道:

    casino tr?c tuy?n uy tín: casino tr?c tuy?n uy tín – casino tr?c tuy?n uy tín

  25. Walteronerb说道:

    https://casinvietnam.shop/# game c? b?c online uy tin

  26. Bernardordib说道:

    casino tr?c tuy?n uy tín: casino online uy tín – choi casino tr?c tuy?n trên di?n tho?i

  27. Walteronerb说道:

    https://casinvietnam.shop/# game c? b?c online uy tin

  28. Bernardordib说道:

    dánh bài tr?c tuy?n: choi casino tr?c tuy?n trên di?n tho?i – casino tr?c tuy?n uy tín

  29. JamesAnirm说道:

    http://casinvietnam.shop/# casino tr?c tuy?n

  30. MichaelFah说道:

    casino tr?c tuy?n casino online uy tin casino online uy tin

  31. Chrisror说道:

    casino tr?c tuy?n casino tr?c tuy?n uy tin casino tr?c tuy?n

  32. Jesseelell说道:

    http://casinvietnam.com/# casino tr?c tuy?n

  33. Walteronerb说道:

    http://casinvietnam.com/# choi casino tr?c tuy?n tren di?n tho?i

  34. JoshuaPreri说道:

    casino tr?c tuy?n uy tín: casino tr?c tuy?n vi?t nam – casino tr?c tuy?n uy tín

  35. Jesseelell说道:

    https://casinvietnam.com/# danh bai tr?c tuy?n

  36. JoshuaPreri说道:

    web c? b?c online uy tín: casino tr?c tuy?n vi?t nam – casino online uy tín

  37. MatthewDoolo说道:

    online pharmacy no prescription: canadian pharmacy world coupon code – online pharmacy discount code

  38. AustinWhoto说道:

    pharmacy online 365 discount code: cheapest pharmacy to fill prescriptions without insurance – canadian pharmacies not requiring prescription

  39. Armandosed说道:

    https://edpill.top/# buy ed meds online

  40. bookmarked!!, I like your website!

  41. MatthewDoolo说道:

    online erectile dysfunction: best online ed treatment – buy erectile dysfunction treatment

  42. PhilipBup说道:

    canadian pharmacy no prescription needed online pharmacies without prescription online drugstore no prescription

  43. HarveyBeemi说道:

    http://onlinepharmacyworld.shop/# no prescription required pharmacy

  44. Armandosed说道:

    https://edpill.top/# ed pills for sale

  45. MatthewDoolo说道:

    get ed prescription online: cheapest ed treatment – ed pills for sale

  46. Armandosed说道:

    https://medicationnoprescription.pro/# online pharmacies no prescription usa

  47. PhilipBup说道:

    buy ed meds online ed medication online buying ed pills online

  48. Armandosed说道:

    http://onlinepharmacyworld.shop/# reputable online pharmacy no prescription

  49. AustinWhoto说道:

    canada prescriptions by mail: pharmacy no prescription – canadian mail order prescriptions

  50. HarveyBox说道:

    http://onlinepharmacyworld.shop/# canada drugs coupon code

回复 Bernardordib 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注