0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈Linux的进程

jf_09640219 来源:jf_09640219 作者:jf_09640219 2024-01-28 15:54 次阅读

进程和程序的区别:

进程是动态的,程序是静态的

一、进程的创建(fork()函数)

wKgZomW2B_yALAYpAApYeMdROq0851.png
int main()
{
        pid_t pid;
        pid=fork();

        if(pid>0)
        {
                printf("this is father,pid is:%dn",getpid());
        }
        else if(pid==0)
        {
                printf("this is son,pid is :%dn",getpid());
        }
//      printf("pid is :%d,current pid is:%dn",pid,getpid());

        return 0;
}
~                      

结果:

wKgZomW2CSGAILkCAAGzAiPANHk950.png

wKgaomW2B9CAex1nAANW1R7Re5Q590.png

结果:

wKgZomW2B8GAEjJ6AAIfT0RDUv0068.png

wKgZomW2EIKAJQM7AA-hTRur3e4730.png

wKgaomW2GruAYJd-ABbHJ6XiVcs835.png

二、进程退出

wKgZomW2Gw-AGQkVABFk_iO_u-E188.pngwKgaomW2G72ALIYpAAourNC3yww556.png

wKgaomW2WuuAY0gmABwu0Ub82T4016.png

三、exec族函数的用法

用perror()的方式打印错误码信息

//文件execl.c
#include <   stdio.h   >
#include <   stdlib.h   >
#include <   unistd.h   >
//函数原型:int execl(const char *path, const char *arg, ...);

int main(void)
{
    printf("before execln");
    if(execl("./bin/echoarg","echoarg","abc",NULL) == -1)
    {
        printf("execl failed!n");
        perror("why");
    }
    printf("after execln");
    return 0;
}
wKgaomW2ZfuAHHmhAAKl9yc56zI020.png

四、system系统函数

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11225

    浏览量

    208909
  • 进程
    +关注

    关注

    0

    文章

    201

    浏览量

    13947
收藏 人收藏

    评论

    相关推荐

    Linux开发_Linux进程编程

    介绍Linux进程概念、进程信号捕获、进程管理相关的命令的使用等知识点。
    的头像 发表于 09-17 15:38 1325次阅读
    <b class='flag-5'>Linux</b>开发_<b class='flag-5'>Linux</b>下<b class='flag-5'>进程</b>编程

    Linux进程的睡眠和唤醒

    Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为 TASK_RUNNING。一旦一个运行中的
    发表于 06-07 12:26 454次阅读

    Linux下的进程结构

    `#嵌入式培训#华清远见嵌入式linux学习资料《Linux下的进程结构》,进程不但包括程序的指令和数据,而且包括程序计数器和处理器的所有寄存器及存储临时数据的
    发表于 08-05 11:05

    浅谈进程多线程的选择

    鱼还是熊掌:浅谈进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似
    发表于 08-24 07:38

    Linux进程管理

    Linux进程管理 本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。 掌握进程
    发表于 04-28 14:57 0次下载

    Linux 2.6进程调度

    分析了与Linux 2.6 进程调度密切相关的一些重要数据结构,详细描述了进程调度的时机、调度的策略和调度器的工作流程,并从算法分析和HackBench 测试两个方面对Linux 2.
    发表于 06-13 10:13 11次下载

    LINUX 进程源代码分析

    LINUX 进程源代码分析 task_struct 数据结构表示进程的数据结构是struct task_struct。task_struct 结构是进程实体的核心,
    发表于 02-09 15:13 16次下载

    Linux守护进程详解

    分享到:标签:进程控制 Linux 守护进程进程 7.3 Linux守护进程 7.3.1 守
    发表于 10-18 14:24 0次下载
    <b class='flag-5'>Linux</b>守护<b class='flag-5'>进程</b>详解

    基于Linux进程管理的详细剖析

    上一篇,我们讲到了Linux内核开发和应用程序开发,今天我们来讲讲Linux重点部分Linux进程管理。
    的头像 发表于 01-26 11:24 3707次阅读
    基于<b class='flag-5'>Linux</b><b class='flag-5'>进程</b>管理的详细剖析

    Linux进程管理:什么是进程进程的生命周期

    所有运行在Linux操作系统中的进程都被task_struct结构管理,该结构同时被叫作进程描述。一个进程描述包含一个运行进程所有的必要信息
    的头像 发表于 02-15 14:29 7917次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>进程</b>管理:什么是<b class='flag-5'>进程</b>?<b class='flag-5'>进程</b>的生命周期

    Linux进程调度时机概念分析

    Linux在众多进程中是怎么进行调度的,这个牵涉到Linux进程调度时机的概念,由Linux内核中Schedule()的函数来决定是否要进行
    的头像 发表于 01-23 17:14 2759次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>进程</b>调度时机概念分析

    Linux进程的概念说明

    进程Linux 操作系统中最重要的基本概念之一,这一节我们将了解学习 Linux 进程的一些基础知识。
    发表于 07-14 14:27 758次阅读

    Linux进程权限的分析说明

     在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解。但是对进程权限一般知之甚少。本文总结一下linux系统下进程权限问题和现象。
    发表于 07-17 10:55 861次阅读

    你们知道Linux进程是怎样创建的吗

    Linux进程是怎样创建的 Linux系统创建进程都是由已存在的进程创建的(除了0号进程),被
    的头像 发表于 11-09 10:46 3276次阅读
    你们知道<b class='flag-5'>Linux</b>的<b class='flag-5'>进程</b>是怎样创建的吗

    linux查看weblogic进程

    Linux操作系统中,WebLogic是一种常用的Java应用服务器,用于部署和管理企业级Java应用程序。为了确保WebLogic服务器正常运行,有时我们需要查看WebLogic进程以了解其状态
    的头像 发表于 12-05 16:07 1808次阅读