[linux操作系统实验]进程的创建(有时程序输出在cmd提示之后?)

/ 8,019评论 / 55787阅读 / 0点赞

问题


实验具体内容

实验内容

编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。

涉及的系统调用

…..
pid=fork( );
if  (! pid) printf("I'm the child process!\n");
else if (pid>0) printf("I'm the parent process! \n");
else printf("Fork fail!\n");
……
fork( )调用前
…..
pid=fork( );
if (! pid) printf("I'm the child process!\n");
else if (pid>0) printf("I'm the parent process!\n ");    
else printf("Fork fail!\n");
……
 …..
pid=fork( );
if (! pid) printf("I'm the child process!\n");
else if (pid>0) printf("I'm the parent process!\n ");
else printf("Fork fail!\n");
……
fork( )调用后

源代码

#include <iostream>
#include <unistd.h>
using namespace std;
int main()
{
        cout << "<< coolight | [软件202,2006300052,郑泳坤]" << endl;
        int fork_num = fork();
        if(fork_num == -1){
                cout << "<< fork Error" << endl;
        }else if(fork_num == 0){ //子进程
                fork_num = fork();
                if(fork_num == -1){
                        cout << "<< fork Error" << endl;
                }else if(fork_num == 0){ //子进程
                        sleep(0.5);
                        cout << "c" << endl;
                }else if(fork_num > 0){
                        sleep(0.5);
                        cout << "b" << endl;
                }
        }else if(fork_num > 0){
                sleep(0.5);
                cout << "a" << endl;
        }
        return 0;g
}

运行结果截图

思考

  1. I’m impressed, I must say. Rarely do I come across a blog that’s both equally educative and amusing, and without a doubt, you have hit the nail on the head. The issue is something not enough men and women are speaking intelligently about. Now i’m very happy that I found this in my hunt for something concerning this.

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

  3. Satell10说道:

    https://bober-clinic.ru клиника доктора

  4. I blog frequently and I seriously thank you for your content. Your article has really peaked my interest. I will bookmark your site and keep checking for new details about once per week. I subscribed to your Feed as well.

  5. I was able to find good information from your blog articles.

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

  7. Тут можно преобрести взломостойкие сейфы сейфы взломостойкие класса

  8. Hello, There’s no doubt that your blog might be having internet browser compatibility issues. When I look at your site in Safari, it looks fine however when opening in IE, it’s got some overlapping issues. I simply wanted to give you a quick heads up! Besides that, excellent blog.

  9. This is a topic that is near to my heart… Take care! Exactly where can I find the contact details for questions?

  10. Excellent article! We will be linking to this great article on our site. Keep up the great writing.

  11. Nice post. I learn something totally new and challenging on websites I stumbleupon everyday. It will always be exciting to read through content from other authors and use a little something from their sites.

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

  13. вывод запой нижний [url=https://to.iboard.ws/viewtopic.php?id=8072/]вывод запой нижний[/url] .

  14. вывод из запоя нижний новгород [url=vkontakte.forum.cool/viewtopic.php?id=19642]вывод из запоя нижний новгород [/url] .

  15. капельница при алкогольной интоксикации на дому цена капельница при алкогольной интоксикации на дому цена .

  16. Josephprast说道:


    Временная регистрация в Санкт-Петербурге: Быстро и Легально!
    Ищете, где оформить временную регистрацию в СПБ?
    Мы гарантируем быстрое и легальное оформление без очередей и лишних документов.
    Ваше спокойствие – наша забота!
    Минимум усилий • Максимум удобства • Полная легальность
    Свяжитесь с нами прямо сейчас!
    Временная регистрация в СПБ

  17. visit说道:

    It’s nearly impossible to find educated people on this subject, however, you sound like you know what you’re talking about! Thanks

  18. сделать капельницу на дому от алкоголя сделать капельницу на дому от алкоголя .

  19. Собственное производство металлоконструкций. Если вас интересует дачный навес мы предлогаем изготовление под ключ навес для автомобиля из металлочерепицы

  20. Собственное производство металлоконструкций. Если вас интересует навес для одного автомобиля мы предлогаем изготовление под ключ автомобиль навес

  21. try here说道:

    I really love your site.. Very nice colors & theme. Did you build this amazing site yourself? Please reply back as I’m planning to create my very own website and would like to know where you got this from or what the theme is called. Kudos!

  22. капельница от похмелья цена [url=http://cah.forum24.ru/?1-19-0-00000466-000-0-0-1730814396/]капельница от похмелья цена[/url] .

  23. knows 読み方说道:

    Methods by which White delays the event Nc3 are recognized as the Neo-Grünfeld Defence (ECO code D70-D79); typical transfer orders are 1.d4 Nf6 2.g3 g6 3.c4 d5 or, extra commonly, 1.d4 Nf6 2.c4 g6 3.g3 d5 (the latter is understood because the Kemeri Variation).

  24. капельница от похмелья на дому цена [url=http://www.dimitrov.forum24.ru/?1-3-0-00000180-000-0-0-1730814046]капельница от похмелья на дому цена[/url] .

  25. выведение из запоя на дому круглосуточно выведение из запоя на дому круглосуточно .

  26. Why are stay at house moms seemed down on?

  27. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: сервисные центры в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

发表回复

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