Protocol Buffers (프로토콜 버퍼) 또는 protobuf는 구글에서 개발한 언어 중립적이고 플랫폼 중립적인 직렬화 라이브러리입니다. 데이터를 구조화된 방식으로 직렬화하고 역직렬화하기 위한 메커니즘을 제공합니다. 주로 원격 프로시저 호출(RPC), 데이터 저장, 네트워크 전송 등에서 사용됩니다. 주요 특징 1. 효율성: 바이트 단위의 이진 포맷을 사용하여 직렬화되므로, JSON이나 XML에 비해 훨씬 더 작은 크기와 빠른 속도를 자랑합니다. 2. 언어 중립성: 여러 언어(C++, Java, Python, Go 등)에서 사용할 수 있습니다. 3. 확장성: 프로토콜 버퍼는 하위 호환성을 유지하면서 스키마를 쉽게 확장할 수 있습니다. 기본 사용법 1. '.proto' 파일 작성 프로토콜 버퍼를 사용..
'.dtb' 파일은 디바이스 트리 블롭(Device Tree Blob) 파일을 의미합니다. 디바이스 트리는 하드웨어 구성 요소와 그들 간의 연결을 기술한 데이터 구조입니다. 디바이스 트리 블롭 파일은 이 데이터를 바이너리 형식으로 저장한 파일입니다. /boot/xxxxx.dtb주요 기능 1. 하드웨어 구성 정보 제공: - '.dtb' 파일은 시스템에 존재하는 하드웨어 구성 요소들을 설명합니다. 여기에는 CPU, 메모리, 버스, 장치 등의 정보가 포함됩니다. - 각 장치의 속성, 메모리 주소, 인터럽트 번호, GPIO 핀 설정 등을 기술합니다. 2. 운영체제 초기화 지원: - 운영체제가 부팅할 때, '.dtb' 파일을 읽어서 하드웨어 구성 정보를 파악합니다. 이를 통해 커널은 하드웨어를 ..