当前位置: 技术问答>linux和unix
请问:内核是如何处理CTRL+D的?
来源: 互联网 发布时间:2016-05-22
本文导语: 当在SHELL终端按CTRL+D,SHELL会重新开始。 开始我以为是在linux/drivers/char/n_tty.c if (c == EOF_CHAR(tty)) if (tty->canon_head != tty->read_head) set_bit(TTY_PUSH, &tty->flags); c = __DISABLED_CHAR; goto handle_newline; } 后来发...
当在SHELL终端按CTRL+D,SHELL会重新开始。
开始我以为是在linux/drivers/char/n_tty.c
if (c == EOF_CHAR(tty))
if (tty->canon_head != tty->read_head)
set_bit(TTY_PUSH, &tty->flags);
c = __DISABLED_CHAR;
goto handle_newline;
}
后来发现好像不是。。。
开始我以为是在linux/drivers/char/n_tty.c
if (c == EOF_CHAR(tty))
if (tty->canon_head != tty->read_head)
set_bit(TTY_PUSH, &tty->flags);
c = __DISABLED_CHAR;
goto handle_newline;
}
后来发现好像不是。。。
|
.SIGQUIT 当用户按下(ctrl ),内核就向该终端用关联的所有进程发送这个信号.
沿着信号看吧
沿着信号看吧
|
$ man 7 signal