해결된 질문
작성
·
328
·
수정됨
1
안녕하세요.
질문사항 이 3개있어서 답변을 받을수 있을까 하고 적어 봅니다.
대기 상태에서 입력이 완료가 되었다는 것을 어디서 계속 체크하는 지 알수있을까요?
혹시 키보드나 하드웨어 쪽에서 하는건가요?
PCB가 A(Wait), B(Running)인 상태면 스캐줄러는 준비 > 실행 > 준비 > 실행 이렇게 동작을 하나요?
아니면 준비 > 실행 > 대기(IO 작업이 완료 되었는지 검사)이렇게 진행이 되나요.(1번과 비슷한 질문)
대기 중인 상태에서 입력이 완료가 되었을 때 CPU에게 인터럽트 항목을 호출한다고 알고있는데 이것이 맞는 항목인가요?
긴 글 읽어 주셔서 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
답변 2
1
0
안녕하세요 cleverones님!
질문주신 내용에 답변드리겠습니다.
대기 상태에서 입력이 완료가 되었다는 것을 어디서 계속 체크하는 지 알수있을까요?
혹시 키보드나 하드웨어 쪽에서 하는건가요?
맞습니다. 입출력 하드웨어에서 발생하는 인터럽트로 CPU에게 알려줍니다. 하드웨어 인터럽트라고 부릅니다.
PCB가 A(Wait), B(Running)인 상태면 스캐줄러는 준비 > 실행 > 준비 > 실행 이렇게 동작을 하나요?
아니면 준비 > 실행 > 대기(IO 작업이 완료 되었는지 검사)이렇게 진행이 되나요.(1번과 비슷한 질문)
스케줄러는 준비 상태에 있는 프로세스 중에서 스케줄링 알고리즘에 따라 적절한 프로세스를 실행시킵니다(실행 상태로 바꿈). 만약 하드웨어 인터럽트로 입출력 작업이 끝났다면 해당 프로세스는 준비상태로 들어가 스케줄러의 선택을 받기를 기다리는 상태가됩니다.
대기 중인 상태에서 입력이 완료가 되었을 때 CPU에게 인터럽트 항목을 호출한다고 알고있는데 이것이 맞는 항목인가요?
맞습니다.
궁금증이 해결되셨나요?😊
감사합니다~😍