본문 바로가기

Programming/Android Kernel,Native25

${ro.hardware}를 사용한 하드웨어 별 init.rc 처리 보호되어 있는 글 입니다. 2014. 10. 11.
zygote process URL : http://bulldozer121.tistory.com/18 .... *. zygote process.....zygote 란 application 을 빠르게 구동하기 위하여 미리 fork 되어 있는 process 이다. system 에서 exec() 호출을 통해 특정 application 을 실행하고자 하기 전까지는 중립적인 상태를 유지하며 대기하고 있는 process 이다. ..... application 의 실행에 대비하고있다는 것이다. 반쯤 생성된 process 에 실제 핵심이 되는 application 의 logic 을 태워 구동시키기 때문에 application 의 구동 속도가 빨라지는 것이다. 이제 zygote process 에 대해 좀 더 자세히 적어보겠다.zygote proce.. 2014. 10. 11.
안드로이드의 프로세스 - init process_1 URL : http://bulldozer121.tistory.com/10 ..... init process 어제 적었던 booting process 에 따르면 init process 는 kernel 이 부팅하고 나서 최초로 사용자 영역에서 실행 되도록 만들어진 process 이다. 그리고 이 init process 가 실행되고 나면 system 동작에 필요한 다른 process 들을 순차적으로 init process 가 실행을 시키는 것이다. 그리고 init process 는 부팅이 완전히 이루어지고 나서 사용자 이용환경이 완성된 이후에도 계속적으로 백그라운드에서 동작하면서 다른 process 들을 감시한다. 감시 중인 process 가 종료되면 조건에 따라 재실행을 시키는 역할을 한다. kernel b.. 2014. 10. 8.
안드로이드의 프로세스 - booting process URL : http://bulldozer121.tistory.com/9 ..... 안드로이드 플랫폼의 구조는Linux kernel (display driver, camera driver, usb driver, wifi driver, power management, etc,.)Libraries (surface manager, media framework, SQLite, etc,.)Android runtime (dalvik virtual machine, core libraries)Application framework (activity manager, window manager, view system, package manager, etc,.)Applications (home, dialer, browser,.. 2014. 10. 8.
Init 프로세스 동작 URL : http://blog.daum.net/baramjin/16010995 ..... Init 프로세스는 부팅 과정에서 커널이 생성하는 첫번째 프로세스로 PID는 1이다.리눅스 커널의 부팅 과정을 보면 알겠지만 다음 과정에서 생성된다. /kernel/init/main.c 파일을 참조하면 다음과 같은 초기화 과정을 거친다. start_kernel()rest_init()kernel_init()init_post() init_post()에서 init 프로세스를 생성하는데, 이를 위해서 ramdisk_execute_command를 kernel_init()에서 "/init" 으로 설정하고 access 여부를 확인한다. run_init_process()에서는 입력된 파일명을 실행하는 역할만을 한다. static.. 2014. 10. 8.
[android] ART ( android runtime ) 이란? 보호되어 있는 글 입니다. 2014. 5. 14.