Android
Entity (인물·조직)lectureverified2026-05-09

Android

#vch#lecture-intro#B-os#os-g4

Android (2008)

1. 요약

Android는 2008년 9월 첫 상용 출시(HTC Dream / T-Mobile G1)된 Linux 커널 기반 오픈소스 모바일 OS이다. Andy Rubin이 2003년 Android Inc.를 창업, 2005년 Google이 인수. Open Handset Alliance(2007년 11월 발표, 84개 기업 참여)가 OEM·통신사·반도체사가 모두 한 OS를 함께 만든다는 모델을 기록. 2026년 전 세계 30억+ 디바이스에서 운영.

2. 등장 배경

2003년 Andy Rubin은 디지털 카메라용 OS를 목표로 Android Inc. 창업. 곧 모바일폰 OS로 방향 전환. 2005년 Google이 5,000만 달러 미만으로 인수. 당시 Larry Page·Sergey Brin은 Microsoft가 모바일 검색을 장악하면 Google이 위협받는다고 판단해 모바일 OS를 직접 만든다는 결정. 2007년 11월 Open Handset Alliance 발표(iPhone 출시 후 4개월). 2008년 9월 첫 상용폰 출시.

3. 아키텍처 특징 (4 계층 스택)

  • 레이어 1 — Linux 커널 — 메모리·프로세스·전력 관리·드라이버. 기존 Linux 드라이버 생태계를 그대로 활용.
  • 레이어 2 — HAL(Hardware Abstraction Layer) — 카메라·블루투스·센서 등 하드웨어 종류별 라이브러리 모듈. 상위 Java API와 OEM 드라이버를 분리하는 결정적 설계.
  • 레이어 3 — Native C/C++ 라이브러리 + 안드로이드 런타임 — SQLite·OpenGL·SSL 같은 시스템 라이브러리 + Dalvik VM(20082014) → ART(Android Runtime, 2014).
  • 레이어 4 — Java API 프레임워크 + 앱 — Activity·Service·BroadcastReceiver·ContentProvider 4 컴포넌트 모델. 앱 개발자는 거의 이 층에서 작업.

핵심 결정:

  • Dalvik VM(Dan Bornstein 작성, 2008) — 레지스터 기반(Java VM은 스택 기반). 모바일 메모리·전력 효율에 최적화.
  • ART(Android Runtime, 4.4 도입·5.0부터 기본) — AOT 컴파일. 설치 시점에 바이트코드를 기계어로 미리 변환. 실행 속도 개선.
  • AOSP(Android Open Source Project) — Apache 2.0 라이선스로 완전 오픈소스. 그러나 Google Play Services는 폐쇄.
  • 앱 격리 — 각 앱이 별도 Linux 사용자로 실행. UID 분리가 보안 토대.

4. 짝지어진 언어

Java(원래 표준, 2008~), Kotlin(2017 공식, 2019 권장 언어로 격상), C/C++(NDK·게임 엔진), Dart(Flutter), Rust(2021부터 일부 시스템 컴포넌트). Kotlin은 JetBrains이 2011년 발표한 JVM 언어로, null 안전성·확장 함수·코루틴을 박아 Java의 안전성 한계 극복. 2017년 Google I/O에서 Android 1급 언어 선언, 2019년 Kotlin First 정책. 모바일 시대 언어 진화의 결정적 사례.

5. SE 실무 변화

  • OEM·통신사·반도체사 협업 모델 — Apple의 수직 통합(iPhone 한 종)과 정반대 — 수많은 OEM이 같은 OS를 변형해 출시. Samsung·Xiaomi·Huawei·OPPO 등이 모두 AOSP에 자사 스킨(One UI·MIUI·EMUI 등)을 얹음. *플랫폼 다양성 vs 단편화(fragmentation)*의 영원한 트레이드오프.
  • 앱 배포 채널의 다양화 — Google Play 외에 OEM 자체 스토어(Galaxy Store·Mi Store)·Amazon Appstore·F-Droid 등이 공존. iOS의 단일 앱스토어와 대조.
  • 모바일 SDK·툴체인의 표준화 — Android Studio + Gradle + ADB가 모바일 개발자의 표준 도구. 이후 Flutter·React Native·Xamarin·KMP 같은 크로스 플랫폼 도구가 자라남.
  • AI 가속의 모바일화 — Neural Networks API(2017), TensorFlow Lite, MediaPipe가 모바일 NPU + 온디바이스 AI의 표준 토대. 2024~2026년 온디바이스 LLM 시대의 인프라.

6. 강의 활용

Android는 강의에서 **"플랫폼 다양성과 추상층 분리 설계의 관계"**를 보여 주는 결정적 사례. Linux 커널·HAL·Java 프레임워크의 4계층 분리수많은 OEM의 변형을 견딘다. 만약 추상층이 잘 기록되어 있지 않았다면 OEM마다 다른 OS가 되어 단편화로 무너졌을 것. "좋은 추상은 다양성을 견딘다". 또한 오픈소스 + 광범위 협업시장 점유율 1위가 가능함을 증명한 사례 — RHEL의 엔터프라이즈 모델·Linux의 오픈소스 협업 모델의 모바일 시대 응용.

7. 주요 인물·사건

  • Andy Rubin — Android Inc. 창업자. 2014년 Google 퇴사.
  • Larry Page / Sergey Brin — Google 공동창업자, Android 인수 결정.
  • Dan Bornstein — Dalvik VM 작성자. 아이슬란드 마을 Dalvík에서 이름.
  • Hiroshi Lockheimer — Android·Chrome·ChromeOS 총괄.
  • Andrey Breslav — Kotlin 언어 수석 설계자(JetBrains).
  • 2003.10 — Android Inc. 창업 (Andy Rubin)
  • 2005.07 — Google 인수
  • 2007.11 — Open Handset Alliance 발표
  • 2008.09 — Android 1.0 + HTC Dream 출시
  • 2014 — ART 도입 (Android 4.4 KitKat)
  • 2017.05 — Kotlin 공식 지원 (Google I/O)
  • 2019 — Kotlin First 정책. Kotlin이 권장 언어로
  • 2021 — Rust 채택 시작 (시스템 컴포넌트)
  • 2023~ — Generative AI 통합 (Pixel 8 + Gemini Nano 온디바이스)
  • 2026 — 30억+ 활성 디바이스, 글로벌 시장 점유율 70%+

출처

그룹 시리즈

synthesis/group-os_g4 (시대 그룹 종합 카드)