interrupt를 disable한 process가 돌다가 interrupt를 맞는 경우.
글쓴이: leopon / 작성시간: 금, 2007/11/16 - 8:26오후
interrupt를 disable한 process는 자신의 정보에 eflag를 0으로 셋팅 하면서
자신이 interrupt를 disable했다는 사실을 나타낸다고 들었습니다. (맞나요?)
this bit가 셋 되있어도 인터럽트는 발생 할 것이고 이것을 무시해야 하는데..
어떠한 절차에 의해서 이루어 지나요?
process가 cpu를 사용해서 작업을 수행하던중 clock interrupt가 발생할경우
processor는 특정 field를 확인해서 현재 process가 disable되 있는 확인하나요?
아니면 일단 kernel에게 점프한다음에 kernel에 있는 핸들러가 확인을 하고 처리를 하는건가요?
처음에 eflag를 0으로 셋한 프로세스를 생성하고 run queue에 enqueue한 다음에
스케줄링에 의해서 그 프로세스가 불러 진다면, 이프로세스를 interrupt enable해주지 않아도
스케줄링이 가능한가? 가능하다면 어떻게... 가능할까요^^?
저도 열심히 고민해 보겠습니다! 힌트좀 주세요^^
Forums:
댓글 달기