반응형

2025/03/16 3

Android 시스템 부팅 과정 개요

Android 시스템 부팅 과정 개요Android 운영체제는 리눅스 커널을 기반으로 한 복잡한 구조를 가지고 있으며, 시스템이 부팅되는 과정도 여러 단계로 이루어져 있습니다. 본 포스팅에서는 Android 시스템이 전원을 켠 후 정상적으로 동작하기까지의 주요 부팅 과정을 설명하겠습니다. 필요에 따라 AOSP(Android Open Source Project) 코드를 참고하여 설명을 보완하겠습니다.1. Android 부팅 과정 개요Android 시스템의 부팅 과정은 다음과 같이 주요 단계로 구분됩니다.부트로더(Bootloader) 실행커널 및 init 프로세스 실행Zygote 및 System Server 실행애플리케이션 프레임워크 및 런처 실행각 단계는 시스템이 정상적으로 부팅되기 위해 필수적인 역할을 수..

Android/Framework 2025.03.16

Linux Kernel 모듈 기본

Linux Kernel 모듈 기본Kernel 모듈이란 무엇인가?리눅스 커널은 기본적으로 운영 체제의 핵심 기능을 담당합니다. 커널 모듈(Kernel Module)은 커널의 기능을 확장하거나 추가 기능을 제공하기 위해 동적으로 로드되거나 언로드될 수 있는 독립적인 프로그램입니다. 커널 모듈의 가장 큰 장점은 시스템을 재부팅하지 않고도 새로운 기능을 추가하거나 수정할 수 있다는 점입니다.커널 모듈은 주로 다음과 같은 목적으로 사용됩니다:새로운 하드웨어 장치를 지원하기 위해 드라이버를 추가할 때시스템의 특정 동작을 제어하거나 확장할 때커널 기능을 디버깅하거나 테스트할 때간단한 Hello World 모듈 작성 및 로딩이제 Rockchip RK3399 시스템을 기준으로 간단한 "Hello World" 커널 모듈을..

Linux/Kernel Driver 2025.03.16

Brotli 압축 알고리즘

Brotli 압축 알고리즘Brotli는 구글에서 개발한 오픈 소스 압축 알고리즘으로, 특히 웹 환경에서 높은 압축률과 빠른 압축/해제 속도를 제공하는 것으로 알려져 있습니다. 이 알고리즘은 웹 성능 최적화를 위해 WOFF2 폰트 포맷과 HTTP 콘텐츠 인코딩에서 널리 사용됩니다.Brotli의 특징1. 높은 압축률Brotli는 LZ77 기반의 압축 기법과 허프만 코딩을 결합하여 높은 압축률을 제공합니다. 이는 gzip보다 더 나은 압축 성능을 보이며, 특히 텍스트 기반 파일(HTML, CSS, JavaScript)에서 효과적입니다.2. 빠른 압축 및 해제 속도Brotli는 다양한 압축 수준을 제공하며, 높은 수준에서는 압축률이 극대화되지만 속도가 느려질 수 있습니다. 일반적으로 웹 환경에서는 중간 수준의 ..

반응형