![irq/18-ttyS8의 코어 할당 및 우선순위](https://linux55.com/image/184854/irq%2F18-ttyS8%EC%9D%98%20%EC%BD%94%EC%96%B4%20%ED%95%A0%EB%8B%B9%20%EB%B0%8F%20%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84.png)
저는 RT Linux 5.4를 실행하는 임베디드 시스템을 개발 중입니다. Intel CPU에는 여러 개의 코어가 있습니다. 내 프로세스가 특정 코어에서 충분히 높은 RT 우선순위로 실행되는지 확인해야 합니다. 그러나 이러한 프로세스는 많은 직렬 포트 읽기/쓰기 작업을 수행합니다. 커널은 irq/18-ttyS8
직렬 통신을 처리하기 위해 스레드를 생성합니다. 내 프로세스가 이 직렬 통신보다 우선순위가 높으면 직렬 통신을 신뢰할 수 없습니다. 따라서 시스템을 안정적으로 만들려면 이 IRQ 스레드가 어떤 코어에서 어떤 우선순위로 실행되는지 알아야 합니다.
커널은 할당할 우선순위 irq/18-ttyS8
와 이를 실행할 코어를 어떻게 결정합니까? 우선순위와 핵심을 강조하는 것이 가능합니까?
편집: isolcpus=1,2,3
.이 CPU에는 4개의 코어가 있습니다. 그러나 irq/18-ttyS8
코어 2에서 실행됩니다.