-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
_getch()관련 질문입니다.
24.05.28 12:27 작성 24.05.28 14:34 수정 조회수 130
0
_getch()의 경우
키보드에서 인터럽트 신호를 발생시키면 데이터를 직접 읽어온다면 이때 키보드 드라이버에 대한 의문이 생겨서 질문을 드립니다.
_getch()의 경우 키보드 인터럽트 신호가 발생할 경우 키보드 드라이버도 거치지 않고 키보드 입력의 신호를 바로 읽어오는 걸까요?
답변을 작성해보세요.
0
0
널널한 개발자
지식공유자2024.05.29
아니오. 범용 OS환경에서 응용 프로그램이 직접 인터럽트를 기다리지는 못합니다. 그것은 OS가 직접 하는 것이지요. 다만 응용 프로그램 수준에서 OS수준 처리가 끝날때까지 무작정 기다릴 수는 있습니다. _getch() 함수는 이 과정에서 입/출력 버퍼 메모리를 사용하지 않고 값만 받아 옵니다. 참고하시기 바랍니다. 😄
![이세훈님의 프로필](https://cdn.inflearn.com/public/main/profile/default_profile.png?w=48)
이세훈
질문자2024.05.30
그럼 범용 OS환경에서는 하드웨어가 driver를 통해서 os단에서 신호처리를 하고, _getch()와 같은 함수가 호출될 경우 입/출력 버퍼 메모리를 쓰지 않고 처리된 신호를 바로 읽어온다고 이해하면 될까요?
답변 2