아래에 글 썼던 사람입니다!
댓글보고 궁금한게 더 생겨 질문드립니다.
일단 그 전에 제가 썼던 글을 요약하자면..
Eclipse 사용하여 코드 작성을 하고 있는데, CPU 에 인터럽트 함수를 배분하는 법을 찾고 있습니다.
현재 쿼드 코어 CPU를 사용중이라 CPU는 4개가 있고, 각 CPU 안에는 한개의 쓰레드가 배분되어있습니다.(그러므로 쓰레드도 총 4개)
그리고 각각 쓰레드 안에는 메인함수와, 그리고 인터럽트를 받으면 일을 수행하는 Timer_Handler 라는 함수가 각각 4개 구현되어있습니다.
그런데 저의 사수 말로는, 쓰레드1이 CPU1에 배분된다 하더라도, 쓰레드1 안에 있는 인터럽트(이벤트)를 받아야 수행되는 위에서 말했던 Timer_Handler 라는 함수같은 경우는 CPU1에 배분되는게 아니고, 직접 코드를 짜서 CPU에 배분해야 된다고 하네요.
결국 쓰레드를 CPU에 배분한다 하더라도 인터럽트를 받아야 실행되는 함수는 그걸 따라가는게 아니기 때문에 따로 또 CPU에 배분하는 코드를 작성해야 한다더라구요.. 안그러면 CPU 1,2,3,4 중 비어있는 곳에서 수행된다고...
그래서 오유에 한번 글 올렸었는데, 어떤 분이 smp_affinity 라고 댓글을 달고 가셨는데 구글에 검색해도 무슨 내용인지 잘 모르겠어요..ㅠ
혹시 아시는분들.. 답변 부탁드립니다 ㅠ 인터럽트를 받아야 수행되는 함수는 쓰레드를 따라 CPU에 배분되는게 아닌걸 어제 처음알았습니다..ㅠㅠ