Sihyeon Kim
A simple yet classy theme for your Jekyll website or blog
-
init 프로세스 (6) 프로퍼티 서비스
최종 수정일 : 2019-03-28 프로퍼티 서비스 프로퍼티 시스템이 동작하는 데 필요한 각종 설정 값을 동작 중인 모든 프로세스에서 공유하기 위한 저장 공간 프로퍼티에 접근할 수 있는 API 제공 키=값 형태로 사용 리눅스에서 환경 변수를 설정하고, 각 프로세스에서 값을 조회하는 것이 보편적 -> 안드로이드에서 이를 체계적으로 사용하고, 값을 변경하는 경우 권한을...
-
init 프로세스 (5) 프로세스 종료와 재시작
최종 수정일 : 2019-03-28 프로세스 종료와 재시작 init 프로세스는 init.rc 파일로부터 파싱한 서비스 리스트를 통해 자식 프로세스를 순차적으로 실행한다. init이 실행하는 주요 프로세스 sh : 콘솔 입출력 제공하는 셸 프로그램 adbd : Android Debug Bridge Daemon, QEMU 에뮬레이터나 실제 기기의 상태를 관리하는 데 쓰는 툴 servicemanager : 안드로이드 시스템 서비스의...
-
init 프로세스 (4) 디바이스 노드 파일 생성
최종 수정일 : 2019-03-28 디바이스 노드 파일 생성 디바이스 드라이버 : 안드로이드에서 애플리케이션이 하드웨어에 접근하기위해 디바이스 드라이버 이용 디바이스 노드 파일 : 애플리케이션에서 디바이스 드라이버에 접근하기 위한 디바이스 드라이버의 논리적 파일 리눅스 : 디바이스 노드 파일을 생성할 수 있게 mknod 유틸리티 제공 안드로이드 : 보안 상의 문제로 mknod 같은 디바이스...
-
init 프로세스 (3) init.rc 파일 분석 및 실행
최종 수정일 : 2019-03-22 init.rc 안드로이드 부팅 시 시스템의 환경 설정과 실행할 프로세스를 기술해 놓은 파일이다. init 프로세스가 init.rc 파일을 통해 액선 리스트와 서비스 리스트를 생성한다. init.rc 파일에서 액션 리스트는 on키워드로 시작하고 서비스 리스트는 service키워드로 시작한다. 액션 리스트 시스템 환경 변수 등록 리눅스 명령어들을 통해 부팅 시 필요한 디렉토리 생성...
-
init 프로세스 (2) 주요 소스 코드
최종 수정일 : 2019-03-22 안드로이드 init 프로세스가 수행하는 기능 4가지 자식 프로세스의 종료 처리 디바이스 노드 파일을 생성하여 애플리케이션 디바이스 드라이버에 접근할 때 사용 프로퍼티 서비스를 제공하여 시스템 동작에 필요한 환경 변수를 저장 init.rc 파일을 분석해서 해당 파일에 담긴 내용에 따른 기능 수행 (init.rc 파일에는 init 프로세스가 해야 할 일이...