Microsoft PowerPoint - 13-em14-안드로이드.ppt [호환 모드]

Similar documents
(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

1부

Microsoft PowerPoint - Mobile SW Platform And Service Talk pptx

Microsoft PowerPoint Android-구조.애플리케이션 기초(1.0h).pptx

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PCServerMgmt7

¨ìÃÊÁ¡2

보안공학연구회

ESP1ºÎ-04

모바일 안드로이드 아키텍처

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

SchoolNet튜토리얼.PDF

슬라이드 1

PowerPoint 프레젠테이션

Solaris Express Developer Edition

APOGEE Insight_KR_Base_3P11

DE1-SoC Board

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

CD-RW_Advanced.PDF

6주차.key

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Backup Exec

( )부록

Portal_9iAS.ppt [읽기 전용]

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

04_오픈지엘API.key

±èÇö¿í Ãâ·Â

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

THE TITLE

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Voice Portal using Oracle 9i AS Wireless

강의10

PRO1_09E [읽기 전용]

초보자를 위한 C++

Remote UI Guide

서현수

Service-Oriented Architecture Copyright Tmax Soft 2005

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

KDTÁ¾ÇÕ-2-07/03

歯김한석.PDF

08SW

1217 WebTrafMon II

歯I-3_무선통신기반차세대망-조동호.PDF

PowerPoint 프레젠테이션

Corporate PPT Template

Microsoft Word - KSR2014S042

1

슬라이드 제목 없음

앞부속

1

KDTÁ¾ÇÕ-1-07/03

The Self-Managing Database : Automatic Health Monitoring and Alerting

1 / OS 2 3 / 4 5 IBM 2

°í¼®ÁÖ Ãâ·Â

, N-. N- DLNA(Digital Living Network Alliance).,. DLNA DLNA. DLNA,, UPnP, IPv4, HTTP DLNA. DLNA, DLNA [1]. DLNA DLNA DLNA., [2]. DLNA UPnP. DLNA DLNA.

untitled

solution map_....

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

4S 1차년도 평가 발표자료


PowerPoint Presentation

Microsoft PowerPoint - G3-2-박재우.pptx

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Security Overview

PRO1_04E [읽기 전용]

04서종철fig.6(121~131)ok

LN_5_Rootfs

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

Android App 개발방법

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

ecorp-프로젝트제안서작성실무(양식3)

À±½Â¿í Ãâ·Â

Microsoft Word - R_120827_Display.doc

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

인켈(국문)pdf.pdf

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

<31325FB1E8B0E6BCBA2E687770>

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

<BDBAB8B6C6AEC6BCBAF12DC3D6C3D6C1BE5B315D2E687770>

untitled

F1-1(수정).ppt

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

歯J PDF

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

휴대폰부품 아모텍, 자화전자 투자 지표 요약 아모텍: 투자의견 BUY, 목표 22,원 (단위: 억원) 자화전자: 투자의견 BUY, 목표 32,원(상향) P 213E 214E P 213E 214E 매출액


iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

<332EC0E5B3B2B0E62E687770>

0125_ 워크샵 발표자료_완성.key

thesis

김기남_ATDC2016_160620_[키노트].key

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Intro to Servlet, EJB, JSP, WS

Microsoft PowerPoint - eSlim SV [ ]

휠세미나3 ver0.4

Transcription:

임베디드리눅스의사용자공간과안드로이드 BusyBox 웹서버 GUI Android 연세대학교컴퓨터정보통신공학부윤상균 연세대학교컴퓨터정보통신 1 연세대학교컴퓨터정보통신 2 Kernel Space vs. User Space User Space 응용프로그램을위한 POSIX 환경 주요컴포넌트 Program init, shell Libraries libc Configuration files in /etc Device nodes in /dev User data in /home 연세대학교컴퓨터정보통신 3 연세대학교컴퓨터정보통신 4

Root file system BusyBox kernel boot 동안 mount 됨 다음장치에서 root file system 이 mount 됨 RAM disk (initramfs) storage device flash memory, hard disk network NFS Root file system 통합빌드도구 Buildroot http://buildroot.uclibc.org OpenEmbedded http://www.openembedded.org "The Swiss Army Knife of Embedded Linux" Combines tiny versions of many common UNIX utilities into a single small executable Fewer options than their full-featured GNU cousins Size-optimization and limited resources Provides a fairly complete environment for any small or embedded d system Extremely modular and easy to customize http://www.busybox.net now BusyBox 1.21.0 연세대학교컴퓨터정보통신 5 연세대학교컴퓨터정보통신 6 BusyBox or Full tools? 연세대학교컴퓨터정보통신 7 연세대학교컴퓨터정보통신 8

BusyBox 의실행 BusyBox 의인수에명령어이름을제공 실행시키려는명령어의이름을 busybox와심볼릭링크하여사용 설치할때에자동적으로수행됨 /bin, /sbin, /usr/bin, /usr/sbin 에위치한상당수의명령어들이 /bin/busybox와심볼릭링크되어있음 연세대학교컴퓨터정보통신 9 연세대학교컴퓨터정보통신 10 BusyBox Startup Mechanism BusyBox 는 init 로도사용할수있다. (/sbin/init) System V approach /etc/init.d/rcx.d/* /etc/inittab runlevels 0: halt, 1: single user, 2-5: multi user, 6: reboot many options like wait, respawn, powerwait/powerfail scripts usually require sed, grep, awk present many fork/exec BusyBox approach /etc/inittab (optional) Much simpler, no concept of runlevels, will start console 1 simple /etc/rcs file can run other files if needed 연세대학교컴퓨터정보통신 11 연세대학교컴퓨터정보통신 12

C library 웹서버 There are many C libraries to choose from, and some obvious criteria. GNU glibc Eglibc, uclibc, Newlib, Diet libc, BSD libc Impact is tremendous: quality of C++ support completeness stability size / configurability availability for architecture compiler modifications (uclibc!) do not underestimate community! Security / bugfixes / future 임베디드시스템에는 low overhead 를가진웹서버를주로사용함 Boa lighthttpd Cherokee, qhttpd, nginx, Hiawatha GoAhead cgi 프로그램을사용하여외부에서임베디드시스템의제어를쉽게할수있도록할수있다. GoAhead 웹서버 ( 별첨자료참조 ) 연세대학교컴퓨터정보통신 13 연세대학교컴퓨터정보통신 14 GUI 개발 Java ME GUI (Graphic User Interface) Qt/Embedded Smart and easy GUI Open source, once commercialized -> royalty y ( 별첨자료참조 ) GTK+ Open source, GPL MicroWindow (now Nano-X) Tiny X : down-sized X Window system (now smallx) PicoGUI (now halt) Nano-Qplus (ETRI) 연세대학교컴퓨터정보통신 15 연세대학교컴퓨터정보통신 16

Qplus/Esto Android Android is a software stack for mobile devices that includes an operating system, middleware and key applications Based on Linux OS (kernel 2.6.x or later) Using Java Programming Open Source 연세대학교컴퓨터정보통신 17 연세대학교컴퓨터정보통신 18 Android Features Android Architecture Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage Media support for common audio, video, and still image formats (MPEG4,H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment 연세대학교컴퓨터정보통신 19 연세대학교컴퓨터정보통신 20

Application Framework Developers have full access to the same framework APIs used by the core applications Underlying all applications is a set of services and systems, including Rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files Notification Manager that enables all applications to display custom alerts in the status bar Activity Manager that manages the life cycle of applications and provides a common navigation backstack Libraries Android includes a set of C/C++ libraries Some of the core libraries are System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices Media Libraries - based on PacketVideo's OpenCORE Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications LibWebCore web browser SGL - the underlying 2D graphics engine 3D libraries - an implementation based on OpenGL ES 1.0 APIs FreeType - bitmap and vector font rendering SQLite - a powerful and lightweight relational database engine 연세대학교컴퓨터정보통신 21 연세대학교컴퓨터정보통신 22 Linux Kernel Android Runtime Linux version 15(cupcake) 1.5 2627 2.6.27 1.6 (donut) 2.6.29 2.0/2.1 (eclair) 2.6.29 2.2 (froyo) 2.6.32 2.3 (Gingerbread) 2.6.33 or 34 3.x (Honeycomb) 4.0 (Ice Cream Sandwich) 4.1/4.2 (Jelly Bean) core system services Security memory management, process management network stack, driver model. Every Android application runs in its own process instance of the Dalvik virtual machine Dalvik VM executes files in the Dalvik Executable (.dex) format 연세대학교컴퓨터정보통신 23 연세대학교컴퓨터정보통신 24

Develop Android Applications Java Programming Background Java SE Eclipse IDE Android SDK Android Development Tool Plugin (Option) 연세대학교컴퓨터정보통신 25