본문 바로가기

Programming200

안드로이드 부팅 시 시작되는 프로세스 (혹은 activity) - Talking about Android process URL : http://shadowxx.egloos.com/viewer/10637004 ..... 출처 : http://letsgoustc.spaces.live.com/blog/cns!89AD27DFB5E249BA!459.entry Talking about Android process [First written by Steve Guo, please keep the mark if forwarding.] In this topic you will learn some information about Android process management. First let’s take a look at the launched processes during Android booting. USER PID PPID VSIZ.. 2014. 10. 20.
안드로이드 네이티브 라이브러리 I URL : http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=34284 ..... 안드로이드 런타임 계층과 라이브러리 계층을 연결하는 왼쪽 화살표로 표현된 부분에서 일반적인 함수호출 관계 외에 추가적으로 C/C++ ↔ java 호출 사이의 ‘glue’가 존재한다. 결국 이 덕분에 안드로이드 프레임워크는 자연스럽게 OS의 복잡한 기능을 리눅스 커널로부터 빌려 쓸 수 있는 것이다. ..... ..... Java ↔ C/C++ 사이의 glue는 어떤것을 사용할까? 일반적으로 Java에서 C/C++ 모듈을 사용하기 위해서는 다음과 같은 방법을 사용한다. 1. Java Native Access (JNA) 자바 코드에서 네이티브 코드와 같은 형.. 2014. 10. 20.
안드로이드 HAL - RIL(Radio Interface Layer) URL : http://jazzlife.tistory.com/397URL : http://jazzlife.tistory.com/416URL : http://jazzlife.tistory.com/411 RIL 이란 무엇인가? 개요. 안드로이드 RIL은 android.telephony 서비스들과 radio h/w간의 추상화된 계층을 제공한다. RIL은 radio agnostic(존재하지만 정확하게 표현하기는 어려운 실체)이며, GSM 기반의 radio들에 대한 지원을 포함하고 있다. 아래의 그림은 안드로이드 전화통화 시스템 구조를 설명한다. 위의 그림에서 Radio Daemon과 Vender RIL은 파트너의 특수성을 가진 사적소유영역에 속하며, 나머지 블록은 안드로이드 영역에 속한다고 할 수 있다. 위의 .. 2014. 10. 17.
Android Flow Diagram URL : http://jazzlife.tistory.com/408 ..... Linux Kernel - Android는 Linux Kernel을 기반으로 하고 있다. 왜 Linux System이 아닌 Kernel인가? 어찌보면 당연하다. Mobile Device 상에서 full linux는 필요없다. 하지만 Android를 넷북이나 UMPC 등으로 영역을 확장한다면 좀 다른 얘기가 될지도 모른다 - Android is not Linux Android는 Linux Kernel을 기반으로 하는 Mobile Platform이라고 정의하길 선호한다. - Native windowing system, glibc support(gnu c library), 표준 linux utilities 등을 포함하지 않고 있다... 2014. 10. 17.
zygote & Dalvik VM URL : http://blog.java2game.com/234 ..... 출처: http://www.jco.or.kr/c?mc=conference&sc=pds 중 "[2009, 10회] Dolphin-4 Android Run-time (Dalvik VM & Core Lib) 분석" 에서 상기 그림에서도 설명이 나와 있는데요, 미리 Fork된 프로세스이지만, 마치 빈 껍대기 정도의 상태로 존재하는 프로세스입니다. 그리고 어플리케이션의 Run될때 바로 이 Zygote를 통해서 안드로이드 기반의 프로세스를 바로 실행시키는 구조입니다 ...... 미리 공통적으로 필요한 라이브러리들을 탑재한 상태로 반쯤 생성된 프로세스에 실제 핵심이 되는 어플리케이션의 로직을 태워, 해당 어플리케이션을 구동시키는 방법이라고 할.. 2014. 10. 16.
안드로이드 초기화 (init 프로세스와 기타 서비스 등록) 보호되어 있는 글 입니다. 2014. 10. 16.