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

/ 1,934评论 / 7879阅读 / 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. RandallGuesE说道:

    purchase lisinopril 40 mg: buy lisinopril 5 mg – prinivil medication

  2. RandallGuesE说道:

    tamoxifen 20 mg: tamoxifen endometrium – tamoxifen chemo

  3. Davidfrify说道:

    ciprofloxacin 500 mg tablet price cipro buy cipro online canada

  4. RonaldSwobe说道:

    http://lisinopril.network/# buy lisinopril 20 mg online canada

  5. Davidfrify说道:

    tamoxifen warning tamoxifen menopause tamoxifen generic

  6. RandallGuesE说道:

    order lisinopril online us: 50mg lisinopril – price for 5 mg lisinopril

  7. WilliamRen说道:

    https://ciprofloxacin.tech/# ciprofloxacin order online

  8. RonaldSwobe说道:

    https://finasteride.store/# get propecia no prescription

  9. Davidfrify说道:

    lisinopril 30 lisinopril 10 mg tablet lisinopril 10 mg online

  10. RandallGuesE说道:

    liquid tamoxifen: tamoxifen citrate – natural alternatives to tamoxifen

  11. Davidfrify说道:

    ciprofloxacin mail online buy cipro cheap buy cipro online

  12. RandallGuesE说道:

    order cytotec online: buy cytotec over the counter – order cytotec online

  13. Davidfrify说道:

    buy cytotec online fast delivery cytotec online cytotec online

  14. WilliamRen说道:

    http://lisinopril.network/# lisinopril 20 mg canadian pharmacy

  15. RandallGuesE说道:

    nolvadex price: tamoxifen effectiveness – does tamoxifen cause weight loss

  16. Davidfrify说道:

    propecia order cost of cheap propecia price get generic propecia without dr prescription

  17. Davidfrify说道:

    ciprofloxacin 500 mg tablet price antibiotics cipro ciprofloxacin

  18. WilliamRen说道:

    https://cytotec.club/# buy cytotec pills

  19. RandallGuesE说道:

    tamoxifen and depression: nolvadex pct – nolvadex pills

  20. WilliamRen说道:

    https://nolvadex.life/# tamoxifen vs raloxifene

  21. Davidfrify说道:

    generic propecia for sale get generic propecia online get cheap propecia no prescription

  22. RonaldSwobe说道:

    https://cytotec.club/# Cytotec 200mcg price

  23. Davidfrify说道:

    cipro for sale buy cipro online cipro for sale

  24. Pedropaite说道:

    mexican mail order pharmacies: Online Pharmacies in Mexico – pharmacies in mexico that ship to usa

  25. JustinTut说道:

    india online pharmacy https://indiaph24.store/# top 10 online pharmacy in india
    reputable indian online pharmacy

  26. RickyAlage说道:

    rate canadian pharmacies Licensed Canadian Pharmacy canadapharmacyonline com

  27. Pedropaite说道:

    mexican pharmacy: Mexican Pharmacy Online – buying prescription drugs in mexico online

  28. RickyAlage说道:

    mexican pharmacy cheapest mexico drugs mexican pharmaceuticals online

  29. Marcelcrolf说道:

    http://mexicoph24.life/# mexico drug stores pharmacies

  30. Michaelsew说道:

    https://canadaph24.pro/# canadian online drugstore

  31. Marcelcrolf说道:

    http://mexicoph24.life/# mexico pharmacies prescription drugs

  32. StevenSen说道:

    canadian pharmacy tampa: Licensed Canadian Pharmacy – onlinecanadianpharmacy

  33. JustinTut说道:

    reputable indian pharmacies https://indiaph24.store/# cheapest online pharmacy india
    reputable indian online pharmacy

  34. RickyAlage说道:

    buying prescription drugs in mexico online Online Pharmacies in Mexico mexican mail order pharmacies

  35. RickyAlage说道:

    п»їbest mexican online pharmacies Mexican Pharmacy Online buying prescription drugs in mexico

  36. Marcelcrolf说道:

    http://indiaph24.store/# india pharmacy mail order

  37. Michaelsew说道:

    http://indiaph24.store/# buy medicines online in india

  38. Marcelcrolf说道:

    https://canadaph24.pro/# canadapharmacyonline

  39. Marcelcrolf说道:

    https://mexicoph24.life/# mexican pharmacy

  40. RickyAlage说道:

    canadian pharmacy scam Certified Canadian Pharmacies safe canadian pharmacies

  41. StevenSen说道:

    best online pharmacy india: Cheapest online pharmacy – indian pharmacy online

  42. Marcelcrolf说道:

    http://mexicoph24.life/# buying prescription drugs in mexico

  43. RickyAlage说道:

    northwest canadian pharmacy Large Selection of Medications from Canada canadian 24 hour pharmacy

  44. Marcelcrolf说道:

    http://mexicoph24.life/# buying prescription drugs in mexico online

  45. Michaelsew说道:

    https://mexicoph24.life/# mexico drug stores pharmacies

  46. Hi mates, how is everything, and what you would like
    to say regarding this piece of writing, in my view its really
    amazing in favor of me.

  47. RickyAlage说道:

    buying prescription drugs in mexico cheapest mexico drugs medicine in mexico pharmacies

  48. w-495.ru说道:

    психолог в москве консультаци¤ цена
    недорого w-495.ru

回复 RickyAlage 取消回复

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