일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Samsung
- hardware
- framework
- performance
- Flash Memory
- 시스템 소프트웨어
- 키워드
- memory
- kernel
- linux
- 포트 번호 변경
- USENIX
- 시스템 프로그래밍
- deep learning
- Intel
- Operating System
- storage system
- Cache
- Git
- core dumped
- 커널 프로그래밍
- ssd
- github
- overflow
- Machine Learning
- FTL
- rocksdb
- software
Archives
- Today
- Total
Happy to visit my research note ^^
상/하위 레이어 함수 간의 코드를 공유하는 방법 본문
728x90
상위 레이어와 하위 레이어 함수 간에 코드를 공유하는 방법으로는 공통으로 사용하는 구조체나 함수들을 헤더 파일에 정의해서 include하는 방법을 사용한다.
이것을 통해 여러 파일에서 공유하는 코드를 중복해서 작성하지 않고도 간편하게 사용할 수 있다. 또한, 공유하는 코드가 많고 복잡한 경우에는 독립적인 모듈로 작성하고 이를 다른 파일에서 include해서 사용할 수도 있다. 이렇게 모듈화된 코드는 유지 보수 및 관리가 편하고, 재사용성도 높아지는 결과를 얻을 수 있다.
W(`나`)는 kernel에서 callpath를 분석하여 각 레이어간의 code execution latency를 분석하기 위해 이 방법을 사용한다.
예시 코드 틀
#ifndef SHARED_H
#define SHARED_H
...
...
...
#endif /* SHARED_H */
728x90
'Kernel & Linux programming with C Lang' 카테고리의 다른 글
내가 쓰는 파일 입출력에 대한 간단한 정리 (0) | 2023.02.28 |
---|---|
linux에서 buffer에 timestamp를 찍기를 원할 때 알면 좋은 것들 (0) | 2023.02.22 |
kernel에서 함수 정의 시 static 키워드를 자주 사용하는 이유 (0) | 2023.02.22 |
kernel 개발에 필요한 키워드 정리 (c lang) (0) | 2023.02.22 |
sprintf 와 printk의 차이 (0) | 2023.02.16 |