inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

문자 입/출력

_getch()관련 질문입니다.

해결된 질문

297

이세훈

작성한 질문수 1

0

_getch()의 경우

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

답변 2

0

널널한 개발자

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

1

이세훈

넵 감사합니다. 😊

0

널널한 개발자

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

1

이세훈

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

케이테스트 서버 운영 방법

2

51

1

강의 추천해주세요

2

28

1

네트워크 전체 흐름 복습 질문

1

34

3

Sequence 관련 질문

1

32

2