[리눅스커널] 스케줄링: 런큐에 접근하는 함수 - cpu_rq/this_rq
Post
원문 보기 →[리눅스커널] 스케줄링: 런큐에 접근하는 함수 - cpu_rq/this_rq
커널에서는 런큐에 접근할 수 있는 인터페이스 함수를 제공합니다. cpu_rq() this_rq() cpu_rq() 함수 분석하기 cpu_rq() 함수 코드부터 분석하겠습니다. [https://elixir.bootlin.com/linux/v4.19.30/source/kernel/sched/sched.h] 1 #define cpu_rq(cpu) (&per_cpu(runqueues, (cpu))) cpu_rq() 함수 구현부를 보면 per-cpu 타입 runqueues 변수에서 CPU 오프셋을 적용한 주소에 접근하는 코드를 볼 수 있습니다. 커널 스케줄러 common 코드를 보면 cpu_rq() 함수를 써서 런큐 주소를 얻어오는 패턴을 자주 볼 수 있습니다. [https://elixir.b



