강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이세훈님의 프로필 이미지
이세훈

작성한 질문수

독하게 시작하는 C 프로그래밍

문자 입/출력

_getch()관련 질문입니다.

해결된 질문

작성

·

279

·

수정됨

0

_getch()의 경우

키보드에서 인터럽트 신호를 발생시키면 데이터를 직접 읽어온다면 이때 키보드 드라이버에 대한 의문이 생겨서 질문을 드립니다.
_getch()의 경우 키보드 인터럽트 신호가 발생할 경우 키보드 드라이버도 거치지 않고 키보드 입력의 신호를 바로 읽어오는 걸까요?

답변 2

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

네, 그렇게 보시면 되겠습니다. 😄

이세훈님의 프로필 이미지
이세훈
질문자

넵 감사합니다. 😊

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

아니오. 범용 OS환경에서 응용 프로그램이 직접 인터럽트를 기다리지는 못합니다. 그것은 OS가 직접 하는 것이지요. 다만 응용 프로그램 수준에서 OS수준 처리가 끝날때까지 무작정 기다릴 수는 있습니다. _getch() 함수는 이 과정에서 입/출력 버퍼 메모리를 사용하지 않고 값만 받아 옵니다. 참고하시기 바랍니다. 😄

이세훈님의 프로필 이미지
이세훈
질문자

그럼 범용 OS환경에서는 하드웨어가 driver를 통해서 os단에서 신호처리를 하고, _getch()와 같은 함수가 호출될 경우 입/출력 버퍼 메모리를 쓰지 않고 처리된 신호를 바로 읽어온다고 이해하면 될까요?

이세훈님의 프로필 이미지
이세훈

작성한 질문수

질문하기