Happy to visit my research note ^^

kernel에서 함수 정의 시 static 키워드를 자주 사용하는 이유 본문

Kernel & Linux programming with C Lang

kernel에서 함수 정의 시 static 키워드를 자주 사용하는 이유

Liam Lim 2023. 2. 22. 14:08
728x90

kernel에서 함수를 정의할 때 static 키워드를 사용하는 경우가 많은 이유는 크게 두 가지로 나누어본다.

 

첫째, static 함수는 컴파일러에 의해 해당 함수가 선언된 파일내에서만 사용 가능하도록 제한된다. 따라서, 다른 파일에서 해당 함수를 호출하는 것을 방지할 수 있다. 이것은 global namespace를 오염시키지 않아서 code maintenance 와 stability를 향상시킬 수 있다.

 

둘째, static 함수는 다른 파일에서 호출되지 않으므로, 함수 호출 시 발생하는 오버헤드가 없어져서 실행 시간이 빨라질 수 있다. 이는 특히 커널 내에서 자주 호출되는 함수에서 유용하다.

 

고로! static 키워드를 사용하여 함수를 정의하는 것은 compiler optimization 과 code maintenance 에 좋은 방법이다.

 

 

728x90
Comments