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;}~ 結(jié)果: ? ? 結(jié)果: ? ? ? 二、進(jìn)程退出 ? ? ? 三、exec族函數(shù)的用法 用perror()的方式打印錯(cuò)誤碼信息 //文件execl.c#include #include #include //函數(shù)原型:int execl(const char *path, const char *arg, ...);int main(voi" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談Linux的進(jìn)程

jf_09640219 ? 來(lái)源:jf_09640219 ? 作者:jf_09640219 ? 2024-01-28 15:54 ? 次閱讀

進(jìn)程和程序的區(qū)別:

進(jìn)程是動(dòng)態(tài)的,程序是靜態(tài)的

一、進(jìn)程的創(chuàng)建(fork()函數(shù))

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;
}
~                      

結(jié)果:

wKgZomW2CSGAILkCAAGzAiPANHk950.png

wKgaomW2B9CAex1nAANW1R7Re5Q590.png

結(jié)果:

wKgZomW2B8GAEjJ6AAIfT0RDUv0068.png

wKgZomW2EIKAJQM7AA-hTRur3e4730.png

wKgaomW2GruAYJd-ABbHJ6XiVcs835.png

二、進(jìn)程退出

wKgZomW2Gw-AGQkVABFk_iO_u-E188.pngwKgaomW2G72ALIYpAAourNC3yww556.png

wKgaomW2WuuAY0gmABwu0Ub82T4016.png

三、exec族函數(shù)的用法

用perror()的方式打印錯(cuò)誤碼信息

//文件execl.c
#include 
#include 
#include 
//函數(shù)原型: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系統(tǒng)函數(shù)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11329

    瀏覽量

    209975
  • 進(jìn)程
    +關(guān)注

    關(guān)注

    0

    文章

    204

    瀏覽量

    13971
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux開(kāi)發(fā)_Linux進(jìn)程編程

    介紹Linux進(jìn)程概念、進(jìn)程信號(hào)捕獲、進(jìn)程管理相關(guān)的命令的使用等知識(shí)點(diǎn)。
    的頭像 發(fā)表于 09-17 15:38 ?1383次閱讀
    <b class='flag-5'>Linux</b>開(kāi)發(fā)_<b class='flag-5'>Linux</b>下<b class='flag-5'>進(jìn)程</b>編程

    Linux進(jìn)程的睡眠和喚醒

    Linux中,僅等待CPU時(shí)間的進(jìn)程稱(chēng)為就緒進(jìn)程,它們被放置在一個(gè)運(yùn)行隊(duì)列中,一個(gè)就緒進(jìn)程的狀 態(tài)標(biāo)志位為 TASK_RUNNING。一旦一個(gè)運(yùn)行中的
    發(fā)表于 06-07 12:26 ?495次閱讀

    Linux下的進(jìn)程結(jié)構(gòu)

    `#嵌入式培訓(xùn)#華清遠(yuǎn)見(jiàn)嵌入式linux學(xué)習(xí)資料《Linux下的進(jìn)程結(jié)構(gòu)》,進(jìn)程不但包括程序的指令和數(shù)據(jù),而且包括程序計(jì)數(shù)器和處理器的所有寄存器及存儲(chǔ)臨時(shí)數(shù)據(jù)的
    發(fā)表于 08-05 11:05

    淺談進(jìn)程多線(xiàn)程的選擇

    魚(yú)還是熊掌:淺談進(jìn)程多線(xiàn)程的選擇關(guān)于多進(jìn)程和多線(xiàn)程,教科書(shū)上最經(jīng)典的一句話(huà)是“進(jìn)程是資源分配的最小單位,線(xiàn)程是CPU調(diào)度的最小單位”,這句話(huà)應(yīng)付考試基本上夠了,但如果在工作中遇到類(lèi)似
    發(fā)表于 08-24 07:38

    Linux進(jìn)程管理

    Linux進(jìn)程管理 本章主要介紹進(jìn)程的概念、狀態(tài)、構(gòu)成以及Linux進(jìn)程的相關(guān)知識(shí)。 掌握進(jìn)程
    發(fā)表于 04-28 14:57 ?0次下載

    Linux 2.6進(jìn)程調(diào)度

    分析了與Linux 2.6 進(jìn)程調(diào)度密切相關(guān)的一些重要數(shù)據(jù)結(jié)構(gòu),詳細(xì)描述了進(jìn)程調(diào)度的時(shí)機(jī)、調(diào)度的策略和調(diào)度器的工作流程,并從算法分析和HackBench 測(cè)試兩個(gè)方面對(duì)Linux 2.
    發(fā)表于 06-13 10:13 ?11次下載

    LINUX 進(jìn)程源代碼分析

    LINUX 進(jìn)程源代碼分析 task_struct 數(shù)據(jù)結(jié)構(gòu)表示進(jìn)程的數(shù)據(jù)結(jié)構(gòu)是struct task_struct。task_struct 結(jié)構(gòu)是進(jìn)程實(shí)體的核心,
    發(fā)表于 02-09 15:13 ?16次下載

    Linux守護(hù)進(jìn)程詳解

    分享到:標(biāo)簽:進(jìn)程控制 Linux 守護(hù)進(jìn)程進(jìn)程 7.3 Linux守護(hù)進(jìn)程 7.3.1 守
    發(fā)表于 10-18 14:24 ?0次下載
    <b class='flag-5'>Linux</b>守護(hù)<b class='flag-5'>進(jìn)程</b>詳解

    基于Linux進(jìn)程管理的詳細(xì)剖析

    上一篇,我們講到了Linux內(nèi)核開(kāi)發(fā)和應(yīng)用程序開(kāi)發(fā),今天我們來(lái)講講Linux重點(diǎn)部分Linux進(jìn)程管理。
    的頭像 發(fā)表于 01-26 11:24 ?3755次閱讀
    基于<b class='flag-5'>Linux</b><b class='flag-5'>進(jìn)程</b>管理的詳細(xì)剖析

    Linux進(jìn)程管理:什么是進(jìn)程?進(jìn)程的生命周期

    所有運(yùn)行在Linux操作系統(tǒng)中的進(jìn)程都被task_struct結(jié)構(gòu)管理,該結(jié)構(gòu)同時(shí)被叫作進(jìn)程描述。一個(gè)進(jìn)程描述包含一個(gè)運(yùn)行進(jìn)程所有的必要信息
    的頭像 發(fā)表于 02-15 14:29 ?8034次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>進(jìn)程</b>管理:什么是<b class='flag-5'>進(jìn)程</b>?<b class='flag-5'>進(jìn)程</b>的生命周期

    Linux進(jìn)程調(diào)度時(shí)機(jī)概念分析

    Linux在眾多進(jìn)程中是怎么進(jìn)行調(diào)度的,這個(gè)牽涉到Linux進(jìn)程調(diào)度時(shí)機(jī)的概念,由Linux內(nèi)核中Schedule()的函數(shù)來(lái)決定是否要進(jìn)行
    的頭像 發(fā)表于 01-23 17:14 ?2812次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>進(jìn)程</b>調(diào)度時(shí)機(jī)概念分析

    Linux進(jìn)程的概念說(shuō)明

    進(jìn)程Linux 操作系統(tǒng)中最重要的基本概念之一,這一節(jié)我們將了解學(xué)習(xí) Linux 進(jìn)程的一些基礎(chǔ)知識(shí)。
    發(fā)表于 07-14 14:27 ?779次閱讀

    Linux進(jìn)程權(quán)限的分析說(shuō)明

     在linux下,關(guān)于文件權(quán)限,大部分人接觸比較多,也比較熟悉了解。但是對(duì)進(jìn)程權(quán)限一般知之甚少。本文總結(jié)一下linux系統(tǒng)下進(jìn)程權(quán)限問(wèn)題和現(xiàn)象。
    發(fā)表于 07-17 10:55 ?889次閱讀

    你們知道Linux進(jìn)程是怎樣創(chuàng)建的嗎

    Linux進(jìn)程是怎樣創(chuàng)建的 Linux系統(tǒng)創(chuàng)建進(jìn)程都是由已存在的進(jìn)程創(chuàng)建的(除了0號(hào)進(jìn)程),被
    的頭像 發(fā)表于 11-09 10:46 ?3333次閱讀
    你們知道<b class='flag-5'>Linux</b>的<b class='flag-5'>進(jìn)程</b>是怎樣創(chuàng)建的嗎

    linux查看weblogic進(jìn)程

    Linux操作系統(tǒng)中,WebLogic是一種常用的Java應(yīng)用服務(wù)器,用于部署和管理企業(yè)級(jí)Java應(yīng)用程序。為了確保WebLogic服務(wù)器正常運(yùn)行,有時(shí)我們需要查看WebLogic進(jìn)程以了解其狀態(tài)
    的頭像 發(fā)表于 12-05 16:07 ?1966次閱讀