일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- ssd
- Samsung
- 시스템 프로그래밍
- USENIX
- core dumped
- 시스템 소프트웨어
- github
- 키워드
- Machine Learning
- storage system
- Git
- framework
- performance
- linux
- rocksdb
- Cache
- software
- kernel
- 포트 번호 변경
- Intel
- memory
- Operating System
- overflow
- FTL
- 커널 프로그래밍
- hardware
- deep learning
- Flash Memory
- Today
- Total
목록키워드 (2)
Happy to visit my research note ^^
kernel에서 함수를 정의할 때 static 키워드를 사용하는 경우가 많은 이유는 크게 두 가지로 나누어본다. 첫째, static 함수는 컴파일러에 의해 해당 함수가 선언된 파일내에서만 사용 가능하도록 제한된다. 따라서, 다른 파일에서 해당 함수를 호출하는 것을 방지할 수 있다. 이것은 global namespace를 오염시키지 않아서 code maintenance 와 stability를 향상시킬 수 있다. 둘째, static 함수는 다른 파일에서 호출되지 않으므로, 함수 호출 시 발생하는 오버헤드가 없어져서 실행 시간이 빨라질 수 있다. 이는 특히 커널 내에서 자주 호출되는 함수에서 유용하다. 고로! static 키워드를 사용하여 함수를 정의하는 것은 compiler optimization 과 cod..
kernel에 대한 간략한 소개를 하자면, kernel은 운영체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 interface 역할을 한다. kernel은 컴퓨터 resource를 관리하고 응용 프로그램이 application이 하드웨어를 직접 제어하는 것을 마고, 시스템 resource에 대한 효율적인 접근을 가능하게 한다. 또한, kernel은 사용자와 하드웨어 간의 상호작용을 처리하며, 시스템의 안정성과 보안을 유지하기 위한 여러 기능을 제공한다. 즉, 운영체제의 핵심이라고 할 수 있습니다. 이러한 kernel을 개발을 할 때 사용되는 알아두면 편리한 각 keyword에 대해 이번 글에서 알아볼까 합니다. " inline keyword " W(저자)가 사용하는 c lang에서 inline 키워드는..