gpt4 book ai didi

linux - Linux 内核上是否存在 PID 1 的文件描述符 0、1 和 2?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:01 25 4
gpt4 key购买 nike

Linux 内核是否总是为在引导时使用 init=... 或隐式 传递的 PID 1 进程提供文件描述符 0、1 和 2? sbin/init(/etc/init/bin/init/bin/sh)?它们是指系统控制台 /dev/console 吗?如果 /dev 未在 init 上提供,但必须由 init 系统设置,会发生什么情况?

最佳答案

它们通过 kernel_init_freeable 连接到控制台。不经过/dev,直接打开控制台复制。

    /* Open the /dev/console on the rootfs, this should never fail */
if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0)
pr_err("Warning: unable to open an initial console.\n");

(void) sys_dup(0);
(void) sys_dup(0);

关于linux - Linux 内核上是否存在 PID 1 的文件描述符 0、1 和 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com