[英]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.