v2ex 应该是允许贴自己的博客的吧,写完了还是希望有人能看一下...
www.kawabangga.com/posts/3636
1
scriptB0y OP 如果有读者对这篇感兴趣的话,之前写的几篇也可以看看:
- Linux 文件系统 inode 介绍 www.kawabangga.com/posts/3561 - Kernel space, user space, and syscall www.kawabangga.com/posts/3521 基本上都是看 Linux system programming 记的笔记。 |
2
yeya24 2019-08-03 21:25:12 +08:00 1
顶,活捉大佬
|
3
Huelse 2019-08-03 21:42:09 +08:00 1
看是会看的,最好能在 v2 的帖子里总结出精华来再给链接
|
4
holdmybeer 2019-08-03 21:50:10 +08:00 via Android 1
膜拜大佬,很喜欢看这种偏底层的文章
关于 inode 介绍的那篇文章似乎有一处笔误: “可以存储 1014 * 4K = 4M 数据” 手机 |
5
holdmybeer 2019-08-03 21:52:10 +08:00 via Android 1
没打完发出去了。。
手机上阅读的,就不贴图了 |
6
scriptB0y OP |
8
kxiaong 2019-08-03 23:47:31 +08:00 1
很棒!写的简单通俗易懂。
|
10
polebug 2019-08-04 00:28:10 +08:00 via Android
既然是说生命周期 为什么只说了创建和结束 中间的几种状态也说一说会更完整吧
( btw 文章中 很多相关内容的细节基本都讲到了 还是赞一个 |
12
des 2019-08-04 07:28:04 +08:00 via Android 1
东西写的很棒,在 8 支持
补充一下,waitpid 写成了 wantpid |
13
xia0z 2019-08-04 07:52:21 +08:00 via iPhone 1
|
15
wuliaotc 2019-08-04 13:22:12 +08:00 via Android 1
找到一个高质量博主,收藏了
|
17
Nitroethane 2019-08-04 21:00:14 +08:00 1
fork 之后加载新程序的系统调用是 execve,而不是 execl
|
18
scriptB0y OP @Nitroethane
execlp execle execv execvp execve execl 这些函数都是 exec 系统调用函数,这些函数只是传参不同,本质上是一样的。 fork() 之后执行哪个用用户可以自己选择的,甚至 fork() 之后不执行都没有问题。 |
19
Nitroethane 2019-08-05 07:23:07 +08:00 via Android 1
@scriptB0y 最原始的系统调用就是 execve,你去 Linux 看 manual,在 man 2 里的是 execve 而不是 execl
|
20
Chenamy2017 2019-08-05 09:48:33 +08:00
大佬应该是对内核有很深的了解吧
|
21
scriptB0y OP @Nitroethane 懂了,我理解有错误。唯一的 syscall 是 execve (man 2),其他的是库函数,多谢。
|