W3C home > Mailing lists > Public > public-html-ig-ko@w3.org > June 2012

Re: Benchmarks Shows That iOS 6 Safari is 17.2% Faster Than iOS 5

From: Younggyo Seo <seo.younggyo@gmail.com>
Date: Fri, 15 Jun 2012 08:10:59 +0900
Message-ID: <CAAyo0nhbPA6sJNohW_0_UvyfQ7OEhxW159Ktr58q1+5MA_vX=A@mail.gmail.com>
To: Wonsuk Lee <wonsuk73@gmail.com>
Cc: mixed <i.nevalose@gmail.com>, "public-html-ig-ko@w3.org" <public-html-ig-ko@w3.org>
안녕하세요. 서영교 입니다.
아래 답변 달았습니다.
[1] 그런데 코드영역과 실행영역이 정확히 어떤 것을 이야기 하는 것인가요?

=> 앗... 오타 입니다. ㅠㅠ 코드영역(App실행시 수행해야하는 명령어들이 포함)과 데이터영역(App실행시 필요한 데이터들이
포함)입니다.

[2] Webkit2에서는 UI 프로세스와 Web 프로세스로 분리되어 있기는 합니다만 이렇게 되는 경우에 왜 Nitro 적용이
가능한지는 정확히 이해가 되지 않습니다^^;
혹시 좀더 자세히 설명이 가능할 까요?

=> App실행 중 동적으로 "실행에 필요한 코드"(기계어)를 만들고 실행하지 못하게 하는 것은 iOS의 보안 정책인 것 같습니다.
현재 Apple에서는 이 보안 정책을 Apple이 만든(Apple 제어하에 있는) Safari에서 JIT을 위해 예외로 처리한 것으로
보입니다.
그 외 다른 App들은 iOS의 보안 정책을 여전히 따라야 합니다.

따라서 Webkit2가 적용(2개의 프로세스가 실행)되어 UI프로세스(WebView를 사용하는 App)와 Web프로세스(Web 엔진)로
프로세스 단위로 분리되게 되면, Web 프로세스는 Apple에서 직접 만들어 배포(Apple 제어하에 있는)가 가능하며 독립적으로
실행도 가능하게 됩니다.
 - Safari나 WebView를 사용하는 App 모두 같은 Web 프로세스를 사용하게 될 것입니다.

즉, Web프로세스가 독립적인 프로세스로 *분리*되어 있기 때문에 Apple에서 Web프로세스에만 보안 정책을 예외로 가져갈 수 있다는
것입니다.

현재 구조에서 예를 들어 이야기하면,
Webkit2의 동작 방식이 WebView를 사용하는 App과 Safari(Nitro가 적용된)가 서로 통신하여(Key등의 이벤트를
전달하고, Safari의 결과물인 출력 이미지를 받아와서) 동작하는 방식이기 때문에, Nitro의 적용 또한 가능하다는 의견입니다.

감사합니다.

그리고  iOS에 대해 잘 아시는 전문가님 보시면 의견 부탁드립니다. ^^

서영교 드림
2012년 6월 14일 오후 11:10, Wonsuk Lee <wonsuk73@gmail.com>님의 말:

> 안녕하세요.
> 먼저 좋은 답변 감사합니다~
> 아래와 같이 inline comment를 달았습니다~
>
>
> 2012년 6월 14일 오후 2:25, Younggyo Seo <seo.younggyo@gmail.com>님의 말:
> > 안녕하세요. 오비고 서영교 입니다.
> >
> > 저도 궁금해서 좀 더 구글링을 해봤습니다.
> > 전용우 그룹장님 의견에 추가하여,
> >
> > 일반적인 Native Application은 크게 코드 영역과 실행 영역으로 나눌 수 있을 것이고, 컴파일 이후에는 코드 영영의
> 변경은 이루어 지지 않을 것 입니다.
>
> 그런데 코드영역과 실행영역이 정확히 어떤 것을 이야기 하는 것인가요?
>

> > 하지만 JIT이 동작하기 위해서는 Native Application이 실행된 다음, 실시간으로 코드 영역이 생성되어 져야 합니다.
> >
> > 그러나 iOS에서는 Application의 실행 중, 코드 영역을 생성하여 실행할 수 없도록하는 보안 정책을 가지고 있다고 합니다.
> >  - iOS 전문가님의 의견 필요 ^^
> > 애플에서는 이 보안 정책을 Safari 에서만 예외가 가능하도록 처리해 놓았기 때문에, Safari에서만 nitro가 동작가능한 것
> > 같습니다.
> >
> > 또한 이런 이유로 Webkit2가 Safari on iOS 에에 적용되면 WebView에서도 nitro의 사용이 가능하다고 말하고
> 있는 것 같습니다.
> >  - Webkit2의 경우 UI와 엔진이 프로세스로 분리되어 동작하고 있는 것으로 압니다.
>
> Webkit2에서는 UI 프로세스와 Web 프로세스로 분리되어 있기는 합니다만 이렇게 되는 경우에 왜 Nitro 적용이
> 가능한지는 정확히 이해가 되지 않습니다^^;
> 혹시 좀더 자세히 설명이 가능할 까요?
>
> 수고하세요~
>
> 이원석 드림.
>
>
> > http://code.google.com/p/v8/issues/detail?id=1312
> >  - I was told that the problem with getting V8 to run on iOS was the fact
> > that JIT compilation could not be supported due to Apple disabling
> writable
> > and executable memory regions.
> >
> > http://news.ycombinator.com/item?id=2317804
> >  -  A JIT works by compiling some chunk of code into a section of
> executable
> > memory, then jumping to that location. As I understand it, iOS hasn't
> > previously allowed execution of code from "data memory" (various people
> were
> > curious about this very thing when it was announced they were shipping a
> > JIT).
> >
> > 서영교 드림
> >
> > 2012년 6월 14일 오전 9:37, mixed <i.nevalose@gmail.com>님의 말:
> >
> >> JIT는 실행시점에 컴파일되서 올라가기 때문에 이때 뭔가 조작해서 수정할 수 있어 보안에 문제가 될수 있다는 말이네요.
> >> 반면에 전통적인 컴파일러는 프로그램 시작하기 전에 하기 때문에 괜찮구요.
> >>
> >>
> >>
> http://stackoverflow.com/questions/95635/what-does-a-just-in-time-jit-compiler-do
> >>
> >> 제가 이해하기로는 그런데 맞는지는 확신을 못하겠네요 ㅎㅎ
> >>
> >>
> >>
> >> On Thursday, June 14, 2012, Wonsuk Lee wrote:
> >>>
> >>> 전용우 그룹장님.
> >>>
> >>> 저도 사실 내용이 정확히 이해가 가지는 않습니다^^ 전문가의 도움이 필요할 듯하네요 ㅎㅎ
> >>>
> >>> 이 글이 맞다면 보안 이슈로 iOS의 Webview는 JIT을 사용하지 않는 것입니다. 그런데 iOS의 Webview에 JIT을
> >>> 사용했을 때(Nitro를 적용했을 때) 어떤 경우의 문제 때문에 Security 이슈가 있는 것인지는 이해가 정확히 가지
> 않네요 ;)
> >>>
> >>>
> >>>
> >>> 혹시 아시는 분계시면 설명 부탁드립니다~^^
> >>>
> >>>
> >>>
> >>> 이원석 드림.
> >>>
> >>>
> >>>
> >>> From: mixed [mailto:i.nevalose@gmail.com]
> >>> Sent: Thursday, June 14, 2012 8:20 AM
> >>> To: Wonsuk Lee
> >>> Cc: public-html-ig-ko@w3.org
> >>> Subject: Re: Benchmarks Shows That iOS 6 Safari is 17.2% Faster Than
> iOS
> >>> 5
> >>>
> >>>
> >>>
> >>> 아... 사실 몰랐습니다.
> >>>
> >>> 좋은 자료 감사합니다.^^
> >>>
> >>> 근데 글을 보면 안드로이드가 되는가봐서 수정이 안되지는 않을것 같은데 모르겠네요.
> >>>
> >>>
> >>>
> >>> 느낌이 보안은 밖에다 말하는 핑계같고 실제 이슈는 다른게 있을것 같네요. ㅋㅋ
> >>>
> >>> JIT로 바꾸는건 쉽게 되지만 전에 iOS의 뭔가를 먼저 수정해야하는데 이게 너무 공수가 커서 못하는 느낌?^^;
> >>>
> >>>
> >>>
> >>> 여튼 모던 자바스트립트 엔진은 모두 JIT컴파일을 하는데... 뭔가 좀 이상하네요.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> On Thursday, June 14, 2012, Wonsuk Lee wrote:
> >>>
> >>> 전용우 그룹장님.
> >>> 아마도 Webview에 Nitro가 올라가기는 어려울 겁니다^^ 아마도 아실 것 같은데 Security issue가 있어서
> >>> 그렇습니다. 자세한 내용은 [1]을 참고하세요~
> >>>
> >>> [1] http://www.imore.com/2011/03/17/safari-nitro-web-clips-uiwebview/
> >>>
> >>> 이원석 드림.
> >>>
> >>> 2012년 6월 13일 오후 11:42, mixed <i.nevalose@gmail.com>님의 말:
> >>> > 근데 아쉽게도 iOS6의 webview에 아직도 nitro엔진이 안올라간게 함정이네요.
> >>> > 정식으로 릴리즈될 때는 nitro엔진이 올라갔으면 좋겠어요.
> >>> >
> >>> >
> >>> > On Wed, Jun 13, 2012 at 10:42 PM, Wonsuk Lee <wonsuk73@gmail.com>
> >>> > wrote:
> >>> >>
> >>> >> 안녕하세요.
> >>> >> 애플의 HW와 SW 최적화 기술은 정말 대단하네요. iOS6 Safari Browser도 iOS5때 보다 17% 정도 성능
> >>> >> 향상이 되었다고 합니다^^
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> http://cellphonequick.com/benchmarks-shows-that-ios-6-safari-is-17-2-faster-than-ios-5/
> >>> >>
> >>> >> 이원석 드림.
> >>> >> =========================================
> >>> >> 이 원 석 (Wonsuk, Lee) / Principal Engineer, Ph.D
> >>> >> SAMSUNG ELECTRONICS Co., LTD. (三星電子)
> >>> >> Mobile: +82-10-5800-3997
> >>> >> E-mail: wonsuk11.lee@samsung.com, wonsuk73@gmail.com
> >>> >> http://www.wonsuk73.com/, twitter: @wonsuk73
> >>> >> -----------------------------------------
> >>> >> Inspire the World, Create the Future !!!
> >>> >> =========================================
> >>> >
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>>
> >>> =========================================
> >>> 이 원 석 (Wonsuk, Lee) / Principal Engineer, Ph.D
> >>> SAMSUNG ELECTRONICS Co., LTD. (三星電子)
> >>> Mobile: +82-10-5800-3997
> >>> E-mail: wonsuk11.lee@samsung.com, wonsuk73@gmail.com
> >>> http://www.wonsuk73.com/, twitter: @wonsuk73
> >>> -----------------------------------------
> >>> Inspire the World, Create the Future !!!
> >>> =========================================
> >
> >
>
>
>
> --
>
> =========================================
> 이 원 석 (Wonsuk, Lee) / Principal Engineer, Ph.D
> SAMSUNG ELECTRONICS Co., LTD. (三星電子)
> Mobile: +82-10-5800-3997
> E-mail: wonsuk11.lee@samsung.com, wonsuk73@gmail.com
> http://www.wonsuk73.com/, twitter: @wonsuk73
> -----------------------------------------
> Inspire the World, Create the Future !!!
> =========================================
>
Received on Friday, 15 June 2012 08:24:56 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 15 June 2012 08:25:05 GMT