fork() & exec() ioctl(TIOCSTI) read() HSTR (Child) Kernel Input Buffer Bash Prompt (Parent)