jvm 에는 -server 와 -client 라는 옵션이 있다.
두 옵션은 서로 용도가 다르다. (참고 : http://www.clap4ya.com/zbxe/?document_srl=6673)
-server 는 초기 로딩 속도( bootup ) 가 늦다. 그리고 메모리에서 유저 데이터가 오랫동안 보관될 필요가 없는 프로그램을 위한 옵션이다. -client 옵션은 초기 로딩 속도가 빨라야 하고, 유저 데이터가 프로그램의 종료 시점까지 메모리 해제 없이 대부분 유지되는 프로그램을 위한 옵션이다. 즉, 웹서버와 같이 응답속도가 중요한 프로그램에서는 -server옵션을 사용하고, -client옵션은 초기 로딩 속도가 중요하고 old 자료가 많은 일반적인 응용프로그램에서 사용한다.
phoneME cvm 에서도 이를 지원하는데 -Xserver 라는 옵션이 -server 옵션을 대신한다. 그러나 이는 cvm 의 컴파일 시에 아예 -Xserver옵션을 제공하지 않도록 할 수도 있다.
아래의 코드를 보면 알 수 있다.
cdc/src/share/javavm/runtime/jni_impl.c
#ifdef CVM_MTASK
} else if (!strncmp(str, "-Xserver", 8)) {
options.isServer = CVM_TRUE;
#endif
cvm초기 구동 시, 옵션을 파싱하는 부분인데, -Xserver 라는 옵션이 지정되더라도 CVM_MTASK 가 정의되지 않을 시에는 옵션을 주어도 아무런 효과가 없다. 그냥 client 모드로 사용되는 것이다. 아마도 cvm이 엔터프라이즈 환경에서 사용되지 않고, 임베디드 기기를 위한 vm이기 때문에 server모드를 옵션으로 지정해 놓은 것 같다.
출처: http://lunar-katie.tistory.com/entry/cvmphoneme-CVMMTASK-server-%EC%98%B5%EC%85%98#recentTrackback
두 옵션은 서로 용도가 다르다. (참고 : http://www.clap4ya.com/zbxe/?document_srl=6673)
-server 는 초기 로딩 속도( bootup ) 가 늦다. 그리고 메모리에서 유저 데이터가 오랫동안 보관될 필요가 없는 프로그램을 위한 옵션이다. -client 옵션은 초기 로딩 속도가 빨라야 하고, 유저 데이터가 프로그램의 종료 시점까지 메모리 해제 없이 대부분 유지되는 프로그램을 위한 옵션이다. 즉, 웹서버와 같이 응답속도가 중요한 프로그램에서는 -server옵션을 사용하고, -client옵션은 초기 로딩 속도가 중요하고 old 자료가 많은 일반적인 응용프로그램에서 사용한다.
phoneME cvm 에서도 이를 지원하는데 -Xserver 라는 옵션이 -server 옵션을 대신한다. 그러나 이는 cvm 의 컴파일 시에 아예 -Xserver옵션을 제공하지 않도록 할 수도 있다.
아래의 코드를 보면 알 수 있다.
cdc/src/share/javavm/runtime/jni_impl.c
#ifdef CVM_MTASK
} else if (!strncmp(str, "-Xserver", 8)) {
options.isServer = CVM_TRUE;
#endif
cvm초기 구동 시, 옵션을 파싱하는 부분인데, -Xserver 라는 옵션이 지정되더라도 CVM_MTASK 가 정의되지 않을 시에는 옵션을 주어도 아무런 효과가 없다. 그냥 client 모드로 사용되는 것이다. 아마도 cvm이 엔터프라이즈 환경에서 사용되지 않고, 임베디드 기기를 위한 vm이기 때문에 server모드를 옵션으로 지정해 놓은 것 같다.
출처: http://lunar-katie.tistory.com/entry/cvmphoneme-CVMMTASK-server-%EC%98%B5%EC%85%98#recentTrackback
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 컴파일러 및 가상머신 스터디 관련 Q&A 게시판 입니다. | woos | 2016.04.09 | 278 |
28 | GCC 분석 자료 메일로 보내드렸습니다. | 백창우 | 2009.06.08 | 3449 |
27 | pthread를 사용할 때 static link만 하면 segfault 발생한 경험. | 강명권. | 2013.08.02 | 3354 |
26 | 책 제본 관련 [8] | 민재원 | 2013.05.30 | 2337 |
25 | LLVM AST 자료 [1] | 민재원 | 2013.05.11 | 2240 |
24 | 스터디 진행 방식에 대하여 [4] | 이드로이드 | 2013.06.17 | 2234 |
23 | [토의] 다음 스터디 계획. [8] | 윤태현 | 2013.06.04 | 2148 |
22 | 연락처공유 [2] | 이드로이드 | 2013.06.04 | 2064 |
21 | 스터디 문의 | 주원아빠 | 2013.04.26 | 1938 |
20 | 향후 스터디 진행방향은 어떻게 결정되었나요? | 민재원 | 2013.06.04 | 1778 |
19 | 저번 스터디 토의 내용입니다. | 민재원 | 2013.06.11 | 1763 |
18 | llvm IR | 자이 | 2017.05.19 | 1143 |
17 | 스터디 교재 관련 의견 취합 [23] | 남현우 | 2016.04.24 | 1113 |
16 | Compiler (LLVM) 교재 선정 [7] | 슈민 | 2016.04.27 | 906 |
15 | 조언 구합니다. 백창우씨 외 많은 선배님들께 [5] | 슈민 | 2016.06.06 | 870 |
14 | 이번 컴파일러 스터디와 관련해서 LLVM에 대해 찾아보았습니다 [1] | 자이 | 2017.05.19 | 735 |
13 | simplify 에 대해 ChatGPT에게 물어봤습니다. [7] | marcII | 2023.03.19 | 691 |
12 | [컴파일러] 170721 스터디 내용 | pororo | 2017.07.23 | 386 |
11 | 혹시 이 책 보신분 계신지 궁금합니다. [1] | marc | 2023.02.22 | 315 |
10 | 스터디 공간 정리 [3] | Kyoo | 2016.04.24 | 264 |
.
target=_blank>http://weblogs.java.net/blog/mlam/archive/2008/03/jvmti_in_multit.html
target=_blank>http://openframework.or.kr/Wiki.jsp?page=JvmtiNjvmpi
참조하면 될 듯 합니다...