특히 디바이스 드라이버를 생성 할 때 리눅스 커널이 선점을한다는 의미는 무엇입니까? 나는 당신이 자원 잠금에 대해 더 열심히 할 필요가 있다고 생각하지만, 이것에 더 많은 것이 있습니까?리눅스 선제 적 커널 의미?
0
A
답변
0
언급 한 것처럼 경쟁 조건에는 더 많은 기회가 있습니다. 그렇습니다. 자물쇠는 매우 부지런해야합니다. 인터럽트 나 다른 하드웨어 리소스를 활성화/비활성화 할 때와 같이 타이밍에주의해야합니다. 이러한 상황에서는 항상 잠금을 사용할 필요는 없지만 코드의 순서를 변경해야 할 수도 있습니다. 마지막으로, 스케줄링에 영향을 미치므로 우선 순위가 높은 작업이 훨씬 응답 성이 좋으며, 우선 순위가 낮은 작업에 부정적인 영향을 줄 수 있습니다. 하지 SMP의 경우
0
이 잠금 패치를 적용 할 수 있는지 확인이 필요합니다 "Gaurantee spinlocks implicit barrier for !PREEMPT_COUNT", 즉이
이주의 4월 2013 년에 만들어진 그 코드가 "spin_unlock_"또는 "preemption_enable"를 실행할 때마다, 선점이 시작될 수 있습니다. 예외가 반환되거나 인터럽트가 반환 될 때마다 동일합니다. 이러한 경우와 그 외의 다른 문제는 없어야합니다. 커널 디자인은 SMP 다중 인스턴스가 병렬로 실행될 수 있지만 예외 및 인터럽트가 엄격하게 포함 된 방식으로 처리된다는 것을 보장합니다.
관련 문제
- 1. 중복 리눅스 커널 시스템 호출
- 2. 리눅스 커널 개발
- 3. 리눅스 커널 개발
- 4. 리눅스 커널 뮤텍스
- 5. 리눅스 커널 스케쥴링
- 6. setscheduler()는 리눅스 커널
- 7. 리눅스 커널 헤더
- 8. 리눅스 커널 설치
- 9. 초보자를위한 리눅스 커널 프로그래밍
- 10. 멀티 캐스팅 + 리눅스 커널
- 11. 리눅스 커널 개발을위한 배포판
- 12. ext3 리눅스 커널 구현
- 13. 이맥스의 리눅스 커널 태그
- 14. 리눅스 커널 모듈에 관하여
- 15. 최소 안정 리눅스 커널
- 16. 리눅스 커널 메모리 관리
- 17. 리눅스 커널 모듈 권한
- 18. 리눅스 커널 - ASCII에서 정수
- 19. 리눅스 커널 스케줄러
- 20. 리눅스 커널 스레드 - 스케줄러
- 21. 리눅스 커널 모듈의 리눅스 리얼 모드 인터페이스
- 22. 어셈블리 : 의미 적 NOP는 무엇입니까?
- 23. 질문 리눅스 커널 책에 관해서
- 24. 리눅스 커널은 커널 객체를 참조합니까?
- 25. 리눅스 커널 공간에서 프로그램 실행
- 26. 리눅스 커널 모듈의 문자 장치
- 27. 리눅스 커널 라이센스 및 사용하기
- 28. 리눅스 커널 버퍼 메모리가 0입니다
- 29. 리눅스 커널 TCP 소켓 수정
- 30. 리눅스 커널 모듈의 문자열 조작