• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

_getch()관련 질문입니다.

24.05.28 12:27 작성 24.05.28 14:34 수정 조회수 130

0

_getch()의 경우

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

답변 2

·

답변을 작성해보세요.

0

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

이세훈님의 프로필

이세훈

질문자

2024.05.30

넵 감사합니다. 😊

0

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

이세훈님의 프로필

이세훈

질문자

2024.05.30

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

채널톡 아이콘