2010-04-01 3 views
3

두 개의 다른 CPU에 두 개의 스레드를 고정해야하는 Linux 커널 모듈을 작성했습니다. sched_setaffinity()를 커널에서 내 보낸 후에 사용할 계획입니다. 같은 다른 내보내기 된 함수가 있습니까?sched_setaffinity()를 사용하여 cpumask를 즉시 변경합니다.

또한 cpumask에 1 개의 CPU 만 설정하면 스레드가 즉각적으로 해당 CPU로 이동합니까? 그렇지 않은 경우 동일한 방법을 적용하려면 어떻게해야합니까? sched_setaffinity() 직후에 schedule()을 호출하는 것이 도움이 될까요? pid에 의해 지정된 프로세스가 현재 mask에 지정된 CPU를 하나에서 실행되고 있지 않은 경우

+0

이 정보가 도움이 되나요? http : //stackoverflow.com/questions/766395/how-does-sched-setaffinity-work – tristan

답변

0

sched_setaffinity에 대한 man 페이지가

을 말한다, 그 과정은 mask에 지정된 CPU를 하나에 마이그레이션됩니다.

sched_setaffinity에 대한 호출이 반환되기 전에이 마이그레이션이 즉시 발생한다는 것입니다.

관련 문제