커널에 작성된 코드를 모듈을 이용하여 활성화 시킬 수 있나요?

choboja의 이미지

안녕하세요?

제가 하고 싶은것은 일단 kernel의 schedule() 함수의 추가된 코드의 일부분을 어느 순간 부터 활성화시키고 싶습니다.

예를 들어

/* 나중에 활성화 */
new schedule;
...
...
...
 
/* 현재 활성화 */
old schedule;
...
...
...

이런식으로 어느 순간부터 나중에 활성화 된 코드도 동시에 효력이 발생하게 할 수 있는 방법이 있을까요?

간단하게는 if문에 걸어놓고 변수의 값을 변화시키면 될꺼 같고, 이러면 커널에 전역변수를 선언하고 모듈을 올리면서 변화시키면 될꺼 같기도 하네요.

c언어의 전처리기처럼 아래 방법처럼 해결할 수 도 있을까요?
#ifndef __DATA_H
#define __DATA_H
int diff;
#endif

혹 좋은 방법이 있다면 답변 부탁드립니다.