본문 바로가기
  • 안아주는 다람쥐
seKUrity_Study : Andriod

[Andriod] 안드로이드(운영체제) 란 무엇인가?

by Sapphire. 2023. 3. 9.

1. 안드로이드란?

지금 대중적으로 사용하는 스마트폰의 운영체제는 99%가 안드로이드와 ios로 구성되어 있습니다.

이번에는 2021년 전세계를 기준으로 약 70%의 인구가 사용하는 안드로이드에 대해 알아보겠습니다.

 

- 안드로이드의 기초적인 스펙 (?)

곧 출시되는 안드로이드의 최신 버전인 안드로이드 14의 ui를 선보여주는 이미지

개발 : 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는 주기적으로 업데이트가 되면서 발전하고 있으며, 보안패치도 꾸준히 진행중입니다. 그래서 각 버전별로 추가된 기능과 삭제된 기능이 각각 존재하기도 하며, 취약점도 그에 따라 생겨나고 사라지기 마련입니다.