본문 바로가기
[android] TransactionTooLargeException 에 대한 이야기 [android] TransactionTooLargeException 에 대한 이야기 http://developer.android.com/reference/android/os/TransactionTooLargeException.html -Binder transaction 이 너무 큰 operation 으로 실패하는 경우에 발생한다. -remote call 시 argument 나 return value 는 Parcel object 의 형태로 전송되며, 이 녀석이 Binder transaction buffer 에 저장이 된다.만약에 argument 나 return value 가 transaction buffer 에 담기 너무 큰 용량이 되면 TransactionTooLargeException 이 발생한다. .. 2017. 4. 16.
[android] Binder 와 Death Recipients 에 대한 이해 [android] Binder 와 Death Recipients 에 대한 이해 안드로이드는 기본적으로 multi-task 를 위해 만들어진 앱이다. 그래서 초창기에는 user 가 명시적으로 process 를 죽이지 못하도록 만들고, main activity 를 종료했을 때는 아주 낮은 priority 로 계속 process 를 살려둔다. 왜 그렇게 하냐? app switching 이 일어날 때 process 를 처음부터 만들려고 하면 너무 많은 시간이 들기 때문이다. 그럼 process 들을 유지함으로서 메모리가 부족하면 어떻게 하냐? 해당 process 를 최소한의 정보를 보존한 후 죽인다. 그리고 해당 process 가 다시 launch 되면 최소한의 정보를 통해 어느 정도 선까지는 상태복구를 해준다.. 2015. 12. 29.
[android] Thread Scheduling 에 대한 이야기 [android] Thread Scheduling 에 대한 이야기 -Thread 에는 priority 값을 주어 CPU 사용량을 조절할 수 있다. ( Process#setThreadPriority( int ), Thread#setPriority( int ) ) 이 Priority 에 들어가는 값은 Nice value 라 부르는데, 다른 Thread 에 대해 얼마나 Nice 한가를 나타내는 값이다. Nice 값이 높다는 것은 다른 Thread 에게 많이 양보하는 착한(?)놈이라는 의미. 즉 Nice 값이 높을수록 우선순위가 낮아 CPU 활용이 적어진다. - Android 에서는 Main ( UI ) Thread 가 우선순위가 보통 가장 높아야 한다. BG 에서 도는 Thread 들의 Nice Value 가.. 2015. 12. 22.
android largeheap - largeHeap 은 HoneyComb ( 3.0, SDK 11 ) 부터 등장. - reference doc. http://developer.android.com/guide/topics/manifest/application-element.html#largeHeap android:largeHeap Whether your application's processes should be created with a large Dalvik heap. This applies to all processes created for the application. It only applies to the first application loaded into a process; if you're using a shared u.. 2015. 6. 6.
[보안] chkrootkit 을 통한 백도어 설치 탐지 보안, chkrootkit 을 통한 백도어 설치 탐지 백도어는 chkrootkit 이란 툴을 이용하여 탐지할 수 있다. # wget ftp://ftp.pangeial.com.br/pub/seg/pac/chkrootkit.tar.gz# tar xvfz chkrootkit.tar.gz# cd chkrootkit-0.45# make sense# ./chkrootkit 결과가 나오는데 이상한 부분이 있다면 대책을 새워야 한다.어떤 대책을 세워야할지 모르면, 정부관련기관이나 securityproof 사이트에 협조를 구할 수 있다. 파일 퍼미션 설정을 통한 로컬 공격 방지 웹 공격을 통해 획득할 수 있는 것은 nobody 또는 apache 권한.이는 웹 서버 설정 파일인 httpd.conf 파일 설정에 따라 용어는.. 2014. 2. 12.
[linux] ps (process 보기) 명령어에 대해 알아본다. linux, ps (process 보기) 명령어에 대해 알아본다. $ ps [options] -A ( 혹은 -e ) : 모든 프로세스 출력-f : detail 정보 출력-u [계정명] : 해당유저의 프로세스만 출력-C [커맨드명] : 해당 command 의 프로세스만 출력 grep 과 함께 쓰면 좋다. $ ps -ef | grep php위의 명령어는 php 가 들어간 모든 프로세스를 추려낸다. a, all process, C, command, detail, F, grep, option, php, process, process 보기, PS, ps option, ps 명령어, U, USER NAME, [linux] ps 명령어에 대해 알아본다., 메모리 보기 2014. 2. 12.
[linux] Top 의 로드 에버리지(load average) 란? linux, Top 의 로드 에버리지 ( load average ) 란? 작업의 대기시간을 말하는데,값이 1이면 1분동안 평균 1개의 프로세스가 대기상태에 있음을 나타낸다.값이 5이면 서버가 부하를 받는다고 볼 수 있고,10~15 이면 과부하라고 볼 수 있다. Top 에서 나오는 값은 각각 1분, 5분, 15분간 평균적으로 대기하고 있는 프로세스 수를 의미한다. linux, load average, process, Top, [linux] Top 의 로드 에버리지(load average) 란?, 값, 과부하, 대기상태, 대기시간, 뜻, 로드 에버리지, 부하, 서버, 의미, 작업 대기시작, 평균, 프로세스 2014. 2. 10.
[android] Bitmap 과 메모리에 대한 이야기. 끝판왕 android, Bitmap 과 메모리에 대한 이야기, 끝판왕! 안드로이드 메모리에 대한 이야기. 한 앱은 Dalvik Heap 과 External 두가지 영역이 존재한다.Dalvik Heap 은 Java 에서 사용하는 메모리라고 보면 되고,External 은 native 메모리라고 보면 된다. Dalvik Heap 영역은 메모리가 꽉 차면 늘긴 하지만 그 공간이 줄지는 않는다.반대로 External 영역은 유동적으로 그 공간이 늘었다 줄었다 한다.( 특히 Ginger Bread 에서는 Java Object 관리를 잘못하면 심심하면 OOM 을 만날 수 있겠다. ) HoneyComb 이전에는 bitmap 은 native memory 에서 관리했으나,HoneyComb 이후에는 bitmap 도 dalvik h.. 2014. 1. 26.
MYSQL TUtorial #1 웹 데이터베이스 만들기 MYSQL TUtorial #1 웹 데이터베이스 만들기 MYSQL 시작 MySQL 사용을 위해서는 다음의 과정을 완료해야 한다. 1. 웹 서버에 MySQL 설치를 마쳐야 한다. 파일 설치 MySQL 실행한 사용자 설정 경로(path) 설정 필요하면 mysql_install_db 를 실행 루트 비밀번호 설정 필요없는 사용자와 테스트 DB 등을 삭제 MySQL 서버 돌리고 자동적으로 실행되도록 설정 사용자 설정 : GRANT 명령어 Global, Database, Table, Column 4단계로 권한 조정이 필요하다. GRANT privileges [columns] ON itemTO user_name [IDENTIFIED BY 'password'][REQUIRE ssl_options][WITH [GRANT.. 2014. 1. 21.
반응형