혹시 아시면 답변 부탁드립니다.. 이거 컴게에 써도 되는거죠..?ㅠㅠ
현재 제가 임베디드 쪽 개발을 하고 있는데, 리눅스를 사용하고 있습니다.
지금 저랑 사수랑 열심히 뭘 찾고 있는데 잘 모르겠네요,
내용인 즉슨. 쓰레드 4개와 CPU4개가 있습니다.
쓰레드 1,2,3,4, CPU1,2,3,4 가 있습니다.
쓰레드 1은 CPU1, 쓰레드2는 CPU2... 해서 4까지 alloc 함수를 통해 각 쓰레드를 CPU에 배분했습니다.
그리고 그 각각의 쓰레드 안에는 Timer handler 라는, 인터럽트를 받으면 수행되는 함수가 있습니다.(각각의 쓰레드 안에 함수로 구현되어있으니 총 4개가 구현되어있습니다.)
그런데 사수 말로는, 인터럽트를 받아 수행되는 함수는 쓰레드가 CPU에 배분되더라도 같이 배분이 안된다는 겁니다.
예를 들면 1번 쓰레드가 CPU1번에 배분되었다고 하더라도, 1번 쓰레드 안에 있는 인터럽트를 받아 실행되는 Timer_handler 라는 함수는 CPU1번에 배분되는게 아니라고하네요. CPU4개 중에 비어있는 곳 아무데나 가서 수행한다고 하는데..
이게 맞는건가요?
그리고 또 말하길, 우리가 찾아야 하는 것은 이러한 인터럽트를 받으면 수행되는 함수들도 우리가 원하는 CPU에 배분되도록 해야되는 방법을 찾아야한다네요.
인터럽트 받는 함수를 따로 CPU에 배분하는 함수가 리눅스 API에 구현되어있나요?
참고로 저는 Eclipse 사용 중입니다...
혹시 아시는분들 답변 부탁드려요 ㅠㅠ 미치겠습니다 ㅜㅠ