X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/7515e526342f6ee07cbe92f5a458f1c2c4a1fcaf..a5338b60e111972364a8bc6f07011c6defd213d2:/lunaix-os/kernel/proc0.c diff --git a/lunaix-os/kernel/proc0.c b/lunaix-os/kernel/proc0.c index ec99742..5fac5f8 100644 --- a/lunaix-os/kernel/proc0.c +++ b/lunaix-os/kernel/proc0.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -64,6 +65,12 @@ _iotest_main(); void __USER__ __proc0_usr() { + // 打开tty设备(控制台),作为标准输入输出。 + // tty设备属于序列设备(Sequential Device),该类型设备的上层读写 + // 无须经过Lunaix的缓存层,而是直接下发到底层驱动。(不受FO_DIRECT的影响) + int stdout = open("/dev/tty", 0); + int stdin = dup2(stdout, 1); + pid_t p; if (!fork()) { _pconsole_main();