X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6fefc6f5af83f316e18b0cb9dbbde1cea0b98add..0e1309c02f0703c050df09b71346dab60fc6df87:/lunaix-os/kernel/proc0.c diff --git a/lunaix-os/kernel/proc0.c b/lunaix-os/kernel/proc0.c index 3ad6476..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(); @@ -126,9 +133,6 @@ extern uint8_t __kernel_end; /* link/linker.ld */ extern uint8_t __init_hhk_end; /* link/linker.ld */ extern multiboot_info_t* _k_init_mb_info; /* k_init.c */ -extern void -block_twifs_create(); - void init_platform() { @@ -147,17 +151,6 @@ init_platform() block_init(); ahci_init(); // ahci_list_device(); - - fsm_init(); - vfs_init(); - twifs_init(); - - block_twifs_create(); - - vfs_mount("/", "twifs", -1); - - //__test_disk_io(); - // cake_stats(); syscall_install();