전체 글

전체 글

    pthread 함수

    1. int pthread_attr_destroy(pthread_attr_t *attr);속성 객체(pthread_attr_t)를 기본값으로 초기화. 2. int pthread_attr_destroy(pthread_attr_t *attr);속성 객체를 유효하지 않도록 파괴. 3. int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate);속성 객체의 상태를 조사 4. int pthread_attr_setdetachstate(const pthread_attr_t *attr, int detachstate);속성 객체의 상태를 설정PTHREAD_CREATE_JOINABLE : 쓰레드를 결합 가능한 상태로 설정(default)PTH..

    안드로이드 개발 툴들

    안드로이드 개발 툴 킷에 포함되어 있는 개발 툴은 종류도 많다.Android Emulator이 툴은 모바일 디바이스가 없이 개발할때 필요한 툴로 개발한 화면 확인 및 디버그, 테스트를 할 때 필요하다. Eclipse 에 포함되는 플러그인(Android Development Tools Plugin. 줄여서 ADT)은 먼저 종류만 나열하면 다음과 같다.Dalvik Debug Monitor Service (ddms)Android Debug Bridge (adb)Android Asset Packaging Tool (aapt)Android Interface Description Language (aidl)sqlite3TraceviewmksdcarddxactivityCreator 그럼 각각에 대해서 알아보자.Dal..

    Android rc 스크립트

    안드로이드의 rc 파일은 일반 리눅스의 실행 스크립트 파일이 아니다. 예를 들어 외부 명령어를 실행하기 위해서 해당 실행파일의 경로를 rc 파일에 넣어놔도 실행되지 않을 것이다. 이것은 rc 파일을 안드로이드 init 프로세스 에서 직접 파싱해서 지정된 문법이 아니면 파싱할 수 없기 때문이다. 그럼 이 문법에 대해서 알아보자. rc 파일의 문법은 은 크게 action 과 service 그리고 여기서 쓰이는 command 로 구분 할 수 있다. command 는 혼자서는 쓰일 수 없고 action 이나 service 와 함께 써야 한다. (1) action action 은 순서와 상관없이 문서의 아무 곳에나 위치 할 수 있고 아래와 같은 형태를 가지고 있다. on [...] 여기서 trigger 에 의해 ..

    프로세스의 전체 실행시간 확인하기.

    kernel에 실행되고 있는 프로세스의 전체 실행된 시간을 알아보고 싶다..... 그래서 include/linux/sched.h 를 뜯어 봤다. 정의된 구조체 중 task_cputime 이란 구조체를 확인해 본다. /** 464 * struct task_cputime - collected CPU time counts 465 * @utime: time spent in user mode, in &cputime_t units 466 * @stime: time spent in kernel mode, in &cputime_t units 467 * @sum_exec_runtime: total time spent on the CPU, in nanoseconds 468 * 469 * This structure grou..

    실행중인 프로세스 확인하기

    안드로이드/Android 실행중인 Process 확인 하기~! 안드로이드 프로젝트를 진행하다 보면, 실행중인 Process(Package)를 확인해야 하는 경우가 생깁니다. Process란 하나의Package를 실행하는 공간이라고 생각하시면 됩니다. 물론 하나의 Process에서 여러개의 Package를 실행하는 방법이 있다고 하지만 일반적으로 하나의 Process는 곧 Package라고 생각하시면 됩니다. 그리고 안드로이드에서는 하나의 Package를 하나의 어플리케이션으로, 고유의 어플리케이션으로 인정하는 시스템 입니다. 중복을 허용하지 않는 고유의 Package명으로 관리하기 때문에, 모든 어플리케이션은 독자적인 패키지명을 갖게 됩니다. 하나의 "Package = 어플리케이션"이 됩니다. 그렇다면 ..