취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

제목:

(어느 커뮤니티 유저가 쓴 글)IOS, 안드로이드 차이

(게시글 작성 시간: 03-25-2022 06:33 AM)
398 보기
Anonymous
해당 사항 없음
옵션
기타
링크:https://m.dcinside.com/board/galaxy/458901?headid=20

개발 방향성부터 다르다.


iOS는 처음부터 스마트폰 용도로 목적을 두고 반도체칩이 최고 효율을 발휘할 수 있도록 개발한 OS임.



반면에 안드로이드OS는 처음부터 스마트폰을 염두하고 개발한게 아니라 어떤 장비든지 작동할 수 있게 하는게 우선적으로 뒀음


자바언어로 만든 OS인데 자바 언어의 장점이 어떤 반도체랑도 호환이 잘됨.


윈도우에서 안드로이드 돌릴 수 있는 이유도 자바는 바이트코드 가상머신 위에서 돌리는 OS이기 때문임


뿐만아니라 요즘은 키오스크, 지하철 안내판 등에서도 쓰이고 있는데 어떤 반도체칩이든간에 문제없이 작동이 가능하도록 극강의 호환성이기 때문임.

단점은 바이트코드, 가상머신위에서 돌아가기 때문에 엄청나게 느리다는거.


컴퓨터가 바이트코드를 한줄씩 읽기 => 해석 => 실행 과정이 생기면서



읽기 => 실행 프로세스로 동작하는 IOS와 속도 차이가 많이남.



그런데 구글이 안드로이드 런타임을 개발하면서 속도를 개선시킴


그게 흔히 말하는 "ART"라고 부르는거지


image

 

아재들은 알고있을텐데 옛날에 인터넷은 전부 '인터넷 익스플로러' 브라우저로 돌렸었음


인터넷이 엄청 느렸는데 그 이유가 인터넷에 사용되는 html , 자바스크립트 언어 실행 방식이 안드로이드랑 똑같이 가상머신 위에서 돌리는 방식이었거든.


image

 

근데 2009년에 크롬이 등장하면서 속도가 엄청 빨라졌었어. 내가 알기론 거의 10배 속도향상이 되어서 진짜 아이폰급으로 혁명적이었음

image

구글 크롬브라우저에 있는 V8 엔진을 개발하면서 어떻게 느린 인터넷속도를 개선시켰냐면


인터넷 파일 다운 - 컴퓨터 언어로 한꺼번에 미리번역 - 실행


이 방식으로 바꾸게 된거야.


그러니까 예전엔 햄버거 100개 주문이 들어온다면 1개씩 빵굽고 패티굽고 조리하고 서빙했다면


지금은 햄버거 100개 주문을 받은걸 햄버거 조립 직전까지 한번에 만들어 놓고 필요할때마다 조립해서 내놓는 방식이지.



크롬브라우저에 도입한 이방식을 안드로이드 ART에 똑같이 적용시킨거고 이런방식으로 로직을 바꾸니까 당연히 속도는 빨라졌고 사실상 지금 IOS 실행하는 속도랑 거의 차이가 없게 되었어.


게다가 지금은 플러터, 다트 같은 멀티플랫폼 프로그래밍 프레임워크가 나타나면서 차이는 사실상 없다고 봐도 돼.

2 댓글
은빛섬광
Expert Level 5
기타
감사합니다
0 좋아요
호갱의Needs
Active Level 6
기타
ART처음 나올 때 호환 폭망이라 **bleep****bleep**햇었는데ㅋㅋ
0 좋아요