簡體   English   中英

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

[英]Existence of file descriptors 0, 1 and 2 for PID 1 on the Linux kernel?

Linux內核是否始終為啟動時通過init=...或隱式/sbin/init/etc/init/bin/init/bin/sh )傳遞的PID 1進程提供文件描述符0、1和2? 他們是否引用系統控制台/dev/console 如果未在init上提供/dev ,但必須由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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM