我是靠谱客的博主 激情大山,最近开发中收集的这篇文章主要介绍linux学习之进程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

进程概念:活跃度程序,占用系统资源,在内存中执行产生一个进程

孤儿进程:父进程先于子进程结束,则子进程称为孤儿进程,并且这个子进程被init进程回收

 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int  main()
{
  pid_t pid;
  pid=fork();
  if(pid==0)
   {
     while(1)
      {
         printf("i  am child , my father %dn",getppid());
         sleep(5);
      }

   }else  if(pid>0)
   {

         printf("i am parent  pid is =%d,my son =%dn",getpid(),pid);
         sleep(1);
        printf("------parent is die-----n");
   }
   else
    printf("fork  faildn");


  return 0;
}

僵尸进程:进程终止,父进程尚未回收,子进程残留资源存放在内核中,变成僵尸进程。

僵尸进程代码分析如下:

#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include <sys/types.h>

int  main(void)
{
     int   n=5, i=0;
     pid_t  pid;
  
    for(i=0;i<n;i++)
    {
          pid=fork();
         if(pid ==0)
          {
            break;
          }
    }
   if(n==i)  //父进程
    {
      while(1)
           {
                sleep(n);
                printf("the parent pid=%dn",getpid());
           }
    }
   else     //子进程
     {
      //  sleep(10);
          sleep(i);
          printf("i am %d   the child pid=%dn ",i+1,getpid());
          printf("-----child die-----n");

     }
    return 0;
}

利用ps aux查看进程信息:

 

最后

以上就是激情大山为你收集整理的linux学习之进程的全部内容,希望文章能够帮你解决linux学习之进程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部