X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/d8d001a6664b88b66524989589fcd809de6d3a92..6a279840b778869d8a80b6ef179d0114de12d0d4:/lunaix-os/kernel/proc0.c?ds=inline 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();