백스페이스 키의 원리가 무엇인가요?

rjaechang의 이미지

geekos라는 프로그램을 이용해 쓰레드를 구현하고 있습니다.

백스페이스가 입력되면 앞의 글자가 지워지게 하려고 하는데, 백스페이스의 원리가 궁금합니다.

커서를 앞으로 한칸 이동시킨 후에 한 글자를 공백문자로 덮고 다시 커서를 한칸 앞으로 이동시키면 어거지로 구현은 가능 한데..

실제로 일반적인 OS에서 백스페이스키가 입력이 되면 어떤식으로 처리되는 건가요??

SoulreaveR의 이미지

escape sequence를 통해 터미널에게 backspace를 알려주는 것으로 알고 있습니다.

poplinux의 이미지

같은 동작을 할 것으로 예상됩니다. backspace 동작은 터미널에서 구현하는 겁니다. os 에서는 백스페이스가 들어왔다고 터미널로 알려주는 역활만 합니다.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향