아무나 알지 못하는 안드로이드(Android) 의 역사
안드로이드(Android) 기반으로 한 스마트폰을 사용하고 있는데, 안드로이드의 정확한 역사나 버전을 아는 사람은 운영자나 개발자이겠죠. 저도 이번 공부를 통해서 알아보게 되었습니다. 안드로이드 주식회사는 캘리포니아에 있는 작은 벤처 기업이였다고 합니다. 그걸 구글에서 인수하게 되고 그것을 통해 리눅스기반으로한 모바일 장치 플랫폼을 개발하게 되는데, 이게 출발 이라고 합니다.
" 안드로이드(Android)는 리눅스 커널을 기반으로 구글에서 제작한 스마트폰과 같은 플랫폼의 모바일 운영 체제와 미들웨어 및 중요 포함된 소프트웨어 집합이다. 구글은 새로운 운영 체제의 버전 공개와 동시에 소스를 공개하고 있다. 이렇게 공개된 소스를 AOSP라고 한다
버전 9.0까지 코드네임은 A부터 시작하여 알파벳 순으로 지어지며 그 이름이 모두 디저트 이름이다. 버전 10.0부터는 OS 버전이 디저트 이름으로 되어 혼돈을 준다 판단되어 숫자로 OS의 이름을 정한다.
참고로 안드로이드의 리눅스 커널은 최신 버전을 사용하지 않으며 3~5년 전의 커널을 사용하는 것이 보통이다. 그 이유는 크게 두 가지이다. 먼저 충분히 검증된 안정적인 커널을 이용해 문제 발생의 소지를 최소화하겠단 의도이다. 이러한 경향은 커널 사용이 지연되는 시기의 차이만 있을 뿐 PC 버전용 리눅스 배포판 역시 비슷하다. 또한 스마트폰의 성능 동향에 따른 것이기도 하다. 스마트폰의 성능이 아무리 비약적으로 발전한다 한들 PC의 성능에는 크게 미치지 못하기 때문에 굳이 최신 기술과 기능이 포함된 최신 커널에 집착할 필요가 없다. 때문에 커널에 안드로이드의 구조를 맞추기보다는 안드로이드의 구조에 커널 버전을 맞추는 것이다. " - 출처: 나무위키(https://namu.wiki/w/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C(%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C))
'안드로이드 앱프로그래밍' 카테고리의 다른 글
스마트폰 {개발자 옵션} 활성화 하는 방법 (0) | 2020.05.22 |
---|---|
애플리케이션이란? (0) | 2020.05.20 |
안드로이드(Android) 스튜디오 설치하는 방법 (0) | 2020.05.19 |
스마트폰이란? (0) | 2020.05.19 |
40대 중반 초보의 안드로이드(Android) 앱만들기 (0) | 2020.05.19 |