• 请不要在回答技术问题时复制粘贴 AI 生成的内容
scriptB0y
V2EX  ›  程序员

Linux 进程的生命周期

  •  
  •   scriptB0y ·
    laixintao · Aug 3, 2019 · 5255 views
    This topic created in 2650 days ago, the information mentioned may be changed or developed.

    v2ex 应该是允许贴自己的博客的吧,写完了还是希望有人能看一下...

    www.kawabangga.com/posts/3636

    21 replies  •  2019-08-05 11:03:56 +08:00
    scriptB0y
    scriptB0y
    OP
    Aug 3, 2019
    1
    如果有读者对这篇感兴趣的话,之前写的几篇也可以看看:

    - Linux 文件系统 inode 介绍 www.kawabangga.com/posts/3561
    - Kernel space, user space, and syscall www.kawabangga.com/posts/3521

    基本上都是看 Linux system programming 记的笔记。
    yeya24
    yeya24
    Aug 3, 2019❤️1
    2
    顶,活捉大佬
    Huelse
    Huelse
    Aug 3, 2019❤️1
    3
    看是会看的,最好能在 v2 的帖子里总结出精华来再给链接
    holdmybeer
    holdmybeer
    Aug 3, 2019 via Android❤️1
    4
    膜拜大佬,很喜欢看这种偏底层的文章
    关于 inode 介绍的那篇文章似乎有一处笔误:

    “可以存储 1014 * 4K = 4M 数据”

    手机
    holdmybeer
    holdmybeer
    Aug 3, 2019 via Android❤️1
    5
    没打完发出去了。。

    手机上阅读的,就不贴图了
    scriptB0y
    scriptB0y
    OP
    Aug 3, 2019
    6
    @Huelse 意思是在 V2EX 写一下摘要吗?好的。


    @holdmybeer 多谢!提供的信息已经很多了,很好找到。fixed
    seiuneko
    seiuneko
    Aug 3, 2019❤️1
    7
    @scriptB0y # 6 没有「写摘要」这个强制规定
    poet00
    poet00
    Aug 3, 2019❤️1
    8
    很棒!写的简单通俗易懂。
    scriptB0y
    scriptB0y
    OP
    Aug 3, 2019
    9
    @kxiaong 谢谢,一身冷汗,一直怕自己把简单的问题说的更复杂了。
    polebug
    polebug
    Aug 4, 2019 via Android
    10
    既然是说生命周期 为什么只说了创建和结束 中间的几种状态也说一说会更完整吧
    ( btw 文章中 很多相关内容的细节基本都讲到了 还是赞一个
    polebug
    polebug
    Aug 4, 2019 via Android❤️1
    11
    @polebug 哦不好意思 原来在下面也提到了 是我没有看清楚
    des
    des
    Aug 4, 2019 via Android❤️1
    12
    东西写的很棒,在 8 支持
    补充一下,waitpid 写成了 wantpid
    xia0z
    xia0z
    Aug 4, 2019 via iPhone❤️1
    13
    写得还是很不错的,赞一个。
    顺便放上我的 blog,有兴趣可以交流交流

    4ch12dy.site
    scriptB0y
    scriptB0y
    OP
    Aug 4, 2019❤️1
    14
    谢谢 fixed
    @des
    wuliaotc
    wuliaotc
    Aug 4, 2019 via Android❤️1
    15
    找到一个高质量博主,收藏了
    scriptB0y
    scriptB0y
    OP
    Aug 4, 2019
    16
    @wuliaotc 也不行,喝多了也吐😂
    Nitroethane
    Nitroethane
    Aug 4, 2019❤️1
    17
    fork 之后加载新程序的系统调用是 execve,而不是 execl
    scriptB0y
    scriptB0y
    OP
    Aug 4, 2019
    18
    @Nitroethane

    execlp
    execle
    execv
    execvp
    execve
    execl

    这些函数都是 exec 系统调用函数,这些函数只是传参不同,本质上是一样的。

    fork() 之后执行哪个用用户可以自己选择的,甚至 fork() 之后不执行都没有问题。
    Nitroethane
    Nitroethane
    Aug 5, 2019 via Android❤️1
    19
    @scriptB0y 最原始的系统调用就是 execve,你去 Linux 看 manual,在 man 2 里的是 execve 而不是 execl
    Chenamy2017
    Chenamy2017
    Aug 5, 2019
    20
    大佬应该是对内核有很深的了解吧
    scriptB0y
    scriptB0y
    OP
    Aug 5, 2019
    21
    @Nitroethane 懂了,我理解有错误。唯一的 syscall 是 execve (man 2),其他的是库函数,多谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 11:11 · PVG 19:11 · LAX 03:11 · JFK 06:11
    ♥ Do have faith in what you're doing.