| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 키워드
- kernel
- framework
- Cache
- memory
- software
- overflow
- performance
- ssd
- Samsung
- github
- deep learning
- rocksdb
- storage system
- 시스템 프로그래밍
- core dumped
- Flash Memory
- Operating System
- linux
- USENIX
- 시스템 소프트웨어
- hardware
- FTL
- 포트 번호 변경
- 커널 프로그래밍
- Intel
- Git
- Machine Learning
- Today
- Total
목록kernel (10)
Happy to visit my research note ^^
kernel에 대한 간략한 소개를 하자면, kernel은 운영체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 interface 역할을 한다. kernel은 컴퓨터 resource를 관리하고 응용 프로그램이 application이 하드웨어를 직접 제어하는 것을 마고, 시스템 resource에 대한 효율적인 접근을 가능하게 한다. 또한, kernel은 사용자와 하드웨어 간의 상호작용을 처리하며, 시스템의 안정성과 보안을 유지하기 위한 여러 기능을 제공한다. 즉, 운영체제의 핵심이라고 할 수 있습니다. 이러한 kernel을 개발을 할 때 사용되는 알아두면 편리한 각 keyword에 대해 이번 글에서 알아볼까 합니다. " inline keyword " W(저자)가 사용하는 c lang에서 inline 키워드는..
sprintf와 printk는 모두 문자열을 출력하는 함수입니다. 그러나 둘은 매우 다른 용도로 사용됩니다. sprintf 함수는 문자열을 생성하여 버퍼에 저장하는 역할을 합니다. 버퍼는 메모리에 할당되어 있어야 하며, 생성된 문자열은 이후 프로그램에서 필요한 곳에서 사용될 수 있습니다. sprintf 함수는 메모리 할당과 해제, 문자열 생성 등을 처리하기 때문에 시스템 오버헤드가 발생할 수 있습니다. 반면에 printk 함수는 커널 디버깅에 사용되는 함수입니다. 따라서 printk는 커널 공간에서만 사용할 수 있으며, 사용 시에는 커널 모듈의 로그에 출력됩니다. printk 함수는 메모리 할당이나 해제 없이 출력을 수행하며, 장치 드라이버나 커널 모듈 개발 시 디버깅 목적으로 매우 유용합니다. 따라서,..