안녕하세요! 지난 시간에 안드로이드 NDK 개발 환경을 세팅하고 백그라운드 서비스들과의 차이점을 이론적으로 짚어보았는데요. 오늘은 드디어 많은 임베디드 및 로우레벨 개발자분들이 가장 궁금해하셨을 "진짜 리눅스 스타일의 C/C++ 사용자 정의 데몬(Daemon)"을 안드로이드 시스템 위에 올리는 실전 코딩 시간입니다.안드로이드 애플리케이션 프레임워크가 제공하는 백그라운드 제약(Background Limitations)을 넘어, 시스템 저수준에서 독립적으로 살아 숨 쉬는 프로세스를 만들기 위해서는 전통적인 리눅스의 '더블 포크(Double Fork)' 메커니즘을 명확히 이해해야 합니다. 터미널 제어권을 끊어내고, 표준 입출력을 닫아 완전히 독립된 데몬을 만드는 핵심 소스코드와 함께, 안드로이드의 깐깐한 프로..