멀티프로그래밍에서
인트럽트가 프로그램 실행중인걸 강제로 중지하고
다른거 다시 실행시키고 다시 원래꺼 돌아가고
요렇게 하는거잖아
근데 scanf 같은걸로 입력받으면
입력들어올때까지 무한정 기다리잖아 ?
그럼 CPU 아무일 안함 ?
이라는 의문이 생김
CPU는 놀게하면 안된다고 들었는데
저거 뭔상황인가요?
인트럽트가 프로그램 실행중인걸 강제로 중지하고
다른거 다시 실행시키고 다시 원래꺼 돌아가고
요렇게 하는거잖아
근데 scanf 같은걸로 입력받으면
입력들어올때까지 무한정 기다리잖아 ?
그럼 CPU 아무일 안함 ?
이라는 의문이 생김
CPU는 놀게하면 안된다고 들었는데
저거 뭔상황인가요?
긍까 님은 지금 scanf하나면 os의 모든 기능이 정지하냐고 물은건가요?
리플이 없어서....스케쥴러에 대해 찾아보세요
넹
multi tasking이 없던 시절이라면 멈추어 있었겠지만.... 요즘은 멀티프로그래밍 환경이니까 입력받을때까지 다른 작업을 처리하고 있다가( 즉 다른 프로그램) 키보드로 인터럽트를 내리면 scanf 명령을 수행하겠지요?
I/O Pending state로 들어감