1. 안드로이드란?
지금 대중적으로 사용하는 스마트폰의 운영체제는 99%가 안드로이드와 ios로 구성되어 있습니다.
이번에는 2021년 전세계를 기준으로 약 70%의 인구가 사용하는 안드로이드에 대해 알아보겠습니다.
- 안드로이드의 기초적인 스펙 (?)


개발 : google (인수하기 전까진 안드로이드 자회사 개발)
오픈 해드셋 얼라이언스 (OHA) - 79개 회사가 연합
기반 : Linux / 커널 : 리눅스 (모노리식 커널)
개발 언어 : C, C++, JAVA, Rust
출시일 : 2008년 9월 20일
쉽게 말하자면, 안드로이드는 구글에서 만든 오픈소스 스마트폰 운영체제이며, 리눅스를 기반으로 하여, 운영체제, 사용자 인터페이스 (UI), 어플리케이션, MMS(문자) 서비스 등을 포함하고 있는 운영체제라고 볼 수 있습니다.
2. 그럼 안드로이드의 특징은?
1. 오픈소스 운영체제
최초버전의 안드로이드가 출시한지 약 한달만에 안드로이드가 오픈소스로 선언됨에 따라 오픈소스 운영체제임이 확정되었으며, 이로 인해 여러 개발자들이 커스텀 펌웨어를 많이 개발 할수 있는 환경을 조성하였습니다. 또한 대부분의 기본적인 카메라나 인터넷 브라우저 같은 기능들이 포함되어 있어, 따로 제작하지 않아도 쉽게 사용할 수 있습니다
2. 많은 사람들이 이용하는 언어 채택

위에서 말했듯이, 안드로이드는 리눅스 기반으로 동작하며, 대중적인 언어인 자바와 코틀린으로 앱을 만들어 실행합니다. 또한 C/C++ 라이브러리를 사용하며, 안드로이드는 기존 자바 가상머신 (Java Virtual Machine)과는 다른 가상 머신인 안드로이드 런타임에서 자바와 코틀린으로 작성된 응용 프로그램을 별도의 프로세스에서 실행합니다.
즉, 많은 사람들이 이용하는 JAVA와 비교적 쉬운 C/C++ 라이브러리를 이용하여, 개발의 대중성을 한층 더 끌어올렸다고 생각합니다.
3. 안드로이드 버전
0.5 버전 0.5 |
0.9 버전 0.9 |
1.0 버전 1.0 |
1.1 Petit Four 프티푸르 |
1.5 Cupcake 컵케이크 |
1.6 Donut 도넛 |
2.0~2.1 Eclair 에클레어 |
2.2 Froyo 프로요 |
2.3 Gingerbread 진저브레드 |
3.0~3.2 Honeycomb 허니콤 |
4.0 Ice Cream Sandwich 아이스크림 샌드위치 |
4.1~4.3 Jelly Bean 젤리빈 |
4.4 Kitkat 킷캣 |
5.0~5.1 Lollipop 롤리팝 |
6.0 Marshmallow 마시멜로 |
7.0~7.1 Nougat 누가 |
8.0~8.1 Oreo 오레오 |
9.0 Pie 파이 |
10.0 Quince Tart 10 |
11.0 Red Velvet Cake 11 |
12.0 Snow Cone 12 |
12L(12.1) Snow Cone 12 |
13.0 Tiramisu 13 |
14.0 Upside Down Cake 14 |
위는 역대 안드로이드의 버전표이며 9.0 까진 알파벳의 순서에 따라 그 알파벳으로 시작하는 간식으로 지었으나, 10부터는 공식으로는 사용하지 않고, 개발 단계에서만 사용되어 빨갛게 표시한 이름들은 개발단계에서만 사용된 이름입니다.
안드로이드 os는 주기적으로 업데이트가 되면서 발전하고 있으며, 보안패치도 꾸준히 진행중입니다. 그래서 각 버전별로 추가된 기능과 삭제된 기능이 각각 존재하기도 하며, 취약점도 그에 따라 생겨나고 사라지기 마련입니다.
'seKUrity_Study : Andriod' 카테고리의 다른 글
[andriod] JNI와 NDK (0) | 2023.03.14 |
---|---|
[andriod] 안드로이드에서 사용하는 자바와 코틀린 (0) | 2023.03.14 |
[Andriod] apk는 왜 디컴파일이 가능한가? (0) | 2023.03.14 |
[Andriod] apktool 이란? (0) | 2023.03.13 |
[Andriod] 안드로이드 4대 구성요소 (1) | 2023.03.12 |