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

/ 3,592评论 / 29633阅读 / 2点赞

问题

实验示例代码中,调用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. 789win说道:

    Quality content is the important to invite the viewers to pay a quick visit
    the site, that’s what this site is providing.

  2. I’m very pleased to find this website. I want to to thank you for ones time for this fantastic read!! I definitely really liked every little bit of it and i also have you bookmarked to see new information in your site.

  3. mostbdcasinoqkpt说道:

    Register on Mostbet and get exclusive bonuses | Mostbet Bangladesh is your trusted betting platform | Access exclusive bonuses with Mostbet registration | Experience the thrill of live betting with Mostbet | Get started with Mostbet for exciting betting options | Unlock exclusive rewards with Mostbet in Bangladesh | Sign up now to claim your welcome bonus on Mostbet https://mostbetbangladeshbd.com.

  4. mostbetbgapknvpt说道:

    Download the Mostbet app for easy access | Discover the best odds with Mostbet online | Bet anytime, anywhere with the Mostbet app | Mostbet live casino brings excitement to your fingertips | Download Mostbet for the best online betting experience | Play the latest casino games on Mostbet Bangladesh Mostbet live casino.

  5. Узнай все о заболевание варикоцеле варикоцеле 1 степени

  6. restaurant说道:

    If you are going for finest contents like I do, just pay a visit this
    site all the time as it gives feature contents, thanks

  7. Узнай все о рецидив варикоцеле варикоцеле 2 степени

  8. Тут можно преобрести где купить оружейный сейф сейф под ружье купить

  9. Тут можно преобрести сейфов для оружия где купить оружейный сейф

  10. Узнай все о двустороннее варикоцеле варикоцеле яичка у мужчины

  11. Узнай все о варикоцеле у мужчин симптомы заболевание варикоцеле

  12. mostbetbgapkmlpt说道:

    Enjoy seamless betting with Mostbet Bangladesh | Get live updates and scores with Mostbet | Download the Mostbet APK and start betting today | Win real money with Mostbet casino games | Bet smarter with Mostbet’s expert recommendations | Experience seamless gaming on the Mostbet platform http://mostbetbdbangladesh.com.

  13. bookmarked!!, I really like your website!

  14. There is definately a lot to know about this topic. I like all the points you made.

  15. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали сервисный центр xiaomi в москве, можете посмотреть на сайте: сервисный центр xiaomi в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  16. Узнай все о варикоцеле 3 степени признаки варикоцеле

  17. Узнай все о варикоцеле слева у мужчин на что влияет варикоцеле

  18. 88CLB说道:

    Introducing to you the most prestigious online entertainment address today. Visit now to experience now!

  19. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали сервисный центр xiaomi в москве, можете посмотреть на сайте: сервисный центр xiaomi
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  20. Go88说道:

    Introducing to you the most prestigious online entertainment address today. Visit now to experience now!

  21. bokep jepang说道:

    That is really attention-grabbing, You’re an excessively skilled
    blogger. I’ve joined your feed and look forward to looking
    for more of your fantastic post. Additionally, I
    have shared your website in my social networks

  22. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали сервисный центр xiaomi в москве, можете посмотреть на сайте: официальный сервисный центр xiaomi
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  23. Introducing to you the most prestigious online entertainment address today. Visit now to experience now!

  24. Узнай все о варикоцеле 1 степени степени варикоцеле

  25. scam说道:

    Hi there to all, the contents existing at this site are in fact
    amazing for people knowledge, well, keep up the good work fellows.

  26. pialabet说道:

    My developer is trying to convince me to move to .net from PHP.

    I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using Movable-type
    on a number of websites for about a year and am nervous about switching to
    another platform. I have heard excellent things about blogengine.net.
    Is there a way I can import all my wordpress content
    into it? Any help would be greatly appreciated!

  27. Тут можно преобрести сейф огнестойкий несгораемый сейф

  28. Тут можно преобрести купить сейф для охотничьего ружья в москве купить оружейный сейф цена

  29. Тут можно преобрести сейф противопожарный купить огнестойкий сейф купить

  30. Тут можно преобрести огнестойкие сейфы цена купить сейф огнестойкий

  31. Тут можно преобрести купить сейф для ружья в интернет магазине оружейный сейф для ружья

  32. Здесь можно преобрести сейфы простые где купить сейф

  33. Aw, this was an incredibly nice post. Spending some time and actual effort to create a superb article… but what can I say… I hesitate a lot and don’t seem to get nearly anything done.

  34. Đá Gà说道:

    Daga – Introducing to you the most prestigious online entertainment address today. Visit now to experience now!

  35. Здесь можно преобрести сейфы сейф купить цена

  36. Тут можно преобрести купить сейф для сайги оружейный сейф для пистолета

  37. 대구오피说道:

    The next time I read a blog, Hopefully it won’t disappoint me as much as this one. I mean, I know it was my choice to read, nonetheless I genuinely believed you would have something interesting to say. All I hear is a bunch of moaning about something you could possibly fix if you were not too busy searching for attention.

发表回复

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