인터뷰에서이 질문을 받았습니다. 인터럽트 서비스 루틴의 하반부가 잠들지 않는 이유는 무엇입니까? 내 대답은 ISR을 실행하는 동안 인터럽트가 마스크 처리되므로 하단 절반에 sleep이 발생하면 인터럽트를 놓치게됩니다. 다른 것 생각 해봐.이게 옳은 대답이야. 아무도 이것에 대한 다른 이유를 생각할 수는 없어.의 아래쪽 절반과 ISR
1
A
답변
3
다음은 Linux 용입니다.
아래쪽 절반에는 두 가지 유형이 있습니다. 첫 번째 것은 softirq와 tasklet으로 구성됩니다. 태스크 릿은 softirq를 기반으로 작성되며 매우 유사합니다. 이 2는 프로세스 컨텍스트에서 실행되지 않으므로 잠을 잘 수 없습니다.
두 번째 유형은 커널 스레드에서 실행되고 잠잘 수있는 작업 대기열입니다.
수면을 취해야하는 몇 가지 반쪽 부분이 있습니다. 내가 아는 한 네트워크 시스템은 작업 대기열을 사용합니다. 나는 자고있는 하반부를 썼다.
어쩌면 당신은 2 가지 이유 때문에 잠들 수없는 상단 반쪽에 대해 물어보고 있었을 것입니다. 프로세스 컨텍스트에서 실행되지 않으므로 수행 할 수 없으며 최대한 빨리 실행해야하며 필요한 경우 모든 작업을 하단 절반까지 수행해야합니다.
관련 문제
- 1. #DEFINE ISR (X)의 #pragma ISR = X
- 2. ISR - 최대 데이터 속도
- 3. I2C ISR 및 인터럽트
- 4. Intel IAPX88 프로세서, 트랩 ISR
- 5. 템플릿 정규식이 유효한 패턴의 절반과 일치하지 않습니다.
- 6. "아래쪽 funargs"무엇입니까?
- 7. 집계 함수 ... 아래쪽 선택 n %
- 8. ul의 아래쪽 경계선을 ul 탭 아래쪽 경계선을 덮도록 설정하십시오.
- 9. 아래쪽 요소 위로 부풀기
- 10. HTML의 위쪽/아래쪽 컨트롤
- 11. JComboBox에서 아래쪽 화살표를 제거하십시오
- 12. 아래쪽 16 비트 지우기
- 13. UITableView의 아래쪽/오른쪽 정렬
- 14. 아래쪽 모서리가 둥근 NSWindow
- 15. 어떻게 아래쪽 화살표를 sendkeys합니까?
- 16. 아래쪽 테두리가 아래로 이동하지 않습니까?
- 17. 고정 부동 사이드 바 아래쪽
- 18. 위쪽 및 아래쪽 키 블록
- 19. CSS - 원하지 않는 테두리 아래쪽
- 20. Excel - 텍스트가있는 경우 아래쪽 테두리?
- 21. Tabhost 아래쪽 테두리 라인 안드로이드
- 22. Selenium IDE 아래쪽 화살표 키
- 23. 장치 드라이버의 아래쪽 절반에서 디스크 읽기를 실행
- 24. 버튼 위의 스크롤하는 텍스트, 아래쪽 고정 버튼
- 25. UITableView를 아래쪽/위쪽에서 아래쪽으로 스크롤하려면 가져옵니다.
- 26. 호버의 수직리스트의 위쪽과 아래쪽 테두리 변경
- 27. 파인더처럼 아래쪽 테두리를 만드는 방법은 무엇입니까?
- 28. jQuery 애니메이션 요소 공개 - 맨 아래쪽
- 29. WPF의 패딩 (왼쪽, 위쪽, 오른쪽, 아래쪽)
- 30. SSRS가 : 부모 : 그룹화에 따라 아래쪽 테두리를 설정하면
직장을 얻었습니까? – icedwater