본문 바로가기

IT195

valgrind, linux memory leak detection valgrind valgrind 는 DBI(Dynamic Binary Instrumentation) 도구이기 때문에 gdb attach 처럼 실행 중인 프로세스를 분석할 수 없다. DBI는 바이너리를 런타임(실행되고 있는 동안) 코드를 삽입하여 동작 분석한다. 코드를 삽입하여 동작을 분석하는 행위를 instrumentation 이라고 한다. 이는 valgrind 에 입력으로 들어가는 실행 코드를 실행 시간에 직접 가공하는 것을 의미한다. valgrind를 통한 분석 본인이 사용하는 valgrind 옵션과 사용법을 알아본다. $ valgrind --leak-resolution=high --leak-check=yes --show-reachable=yes --track-origins=yes --log-file.. 2023. 3. 21.
linux awk 예제 awk 예제 1. 파일에서 특정 문자열 검색 $ awk '/search_string/ {print}' filename.txt : filename.txt 파일에서 "search_string"이라는 문자열을 검색하고, 해당 문자열이 포함된 모든 행을 출력 2. 파일에서 특정 열 추출 $ awk '{print $2}' filename.txt : filename.txt 파일에서 두 번째 열을 출력 3. 파일에서 특정 조건에 맞는 행 추출 $ awk '$3 > 50 {print}' filename.txt : filename.txt 파일에서 세 번째 열의 값이 50보다 큰 모든 행을 출력 4. 파일에서 특정 패턴 치환 $ awk '{gsub(/old_string/, "new_string"); print}' file.. 2023. 3. 21.
IMEI IMEI, International Mobile Station Equipment Identity 단말기에 내장되어 있는 15자리 숫자로 단말기 고유 일련번호, GSM 표준에서 제조업체에 의해서 단말의 하드웨어 제작 시 할당되는 최대 15자리 하드웨어 번호를 의미 이 번호는 형식 승인 코드, 최종 조합 코드 및 일련 번호를 포함하여 15자리로 구성되고 이를 통해 GSM 이동 단말기가 서로를 고유하게 식별할 수 있다. - while list : 정상적인 사용이 가능한 단말들의 분류 - black list : 호를 금지시켜야 하는 단말들의 분류 - gray list : 호를 금지하지는 않지만, 추적이 필요한 단말들의 분류 주요 사용 용도는 다음과 같다. - 휴대폰의 유실 또는 도난 방지 - 통신 사업자의 인증.. 2023. 3. 21.
CFU_MMMS CFU_MMMS 3GPP에서 정의한 CFU_MMMS는 Call Forwarding Unconditional Multimedia Message Service를 의미한다. 이는 이동 통신망에서 사용되는 서비스 중 하나로, 사용자의 휴대폰이 통화를 수신하지 못할 때, 자동으로 음성 메시지 대신 멀티미디어 메시지를 전송하는 기능이고 사용자의 이동성이 높은 경우에도 음성 메시지가 유실되지 않도록 보장하는 것이 목적이다. CFU_MMMS는 다음과 같은 동작을 수행한다. 1. 발신자가 전화를 걸고, 수신자의 휴대폰이 통화를 수신하지 못하는 상태일 때, 자동으로 멀티미디어 메시지가 발송. 2. 멀티미디어 메시지는 발신자가 녹음한 음성 메시지와 함께, 그림이나 동영상 등의 멀티미디어 콘텐츠를 포함할 수 있음. 3. 수신.. 2023. 3. 21.
NCFU_SM NCFU_SM 3GPP에서 정의한 NCFU_SM는 Non-Call-Associated Functional Unit State Machine를 의미한다. 이는 이동 통신망에서 사용되는 서비스 중 하나인 "Non-Call-Associated Conditional Forwarding Unconditional Service"의 동작을 제어하기 위한 상태 머신(State Machine)을 정의하는 데 사용된다. NCFU_SM은 기본적으로 세 가지 상태로 구성되는데, 1. IDLE 상태 NCFU_SM이 초기화되어 기다리고 있는 상태를 나타내며, 이 상태에서는 아무런 동작을 수행하지 않는다. 2. WAIT_CF 상태 조건부 전환(Conditional Forwarding)이 설정될 때까지 대기하는 상태를 나타내며 이동.. 2023. 3. 21.
man 명령어 주요 옵션 / option -f, -k, -K, -w man (manual) man 명령어 사용 시 주로 사용되는 옵션에 대해서 알아본다. -f, --whatis, equivalent to whatis whatis와 동일한 결과를 나타낸다. 대상 텍스트의 매뉴얼이 무엇이 있는지 나타난다. muabow@muabow-workspace:~$ man -f sleep sleep (1) - delay for a specified amount of time sleep (3) - sleep for a specified number of seconds -k, --apropos, equivalent to apropos 대상 텍스트가 포함된 모든 매뉴얼을 나타낸다. e.g.) sleep 으로 검색 시 매뉴얼에 sleep 이라는 키워드가 있는 모든 문서를 나타낸다. muabow.. 2022. 9. 20.
Aptana Studio 3 가이드 문서 Aptana Studio 3 가이드 문서 이번 포스팅은 사내 교육용으로 작성한 가이드 문서 그것도 작성 시기가 무척 오래된 내용이기 때문에 현 상황과 맞지 않을 수도 있지만 전체적인 구성은 크게 다르지 않을 것이라 생각되어 작성한다. 목 차 1. 특 징 2. 장 점 3. 설 치 1) Standalone 버전 설치 2) Eclipse Plug-In 버전 설치 4. 기 능 1) SVN 2) Aptana Studio version update 3) JavaScript Source editor 4) Remote 5) Commands 6) Whitespace Character 7) Quick Outline 8) Format 9) Mark Occurrence 10) Open Resource 11) Word Comp.. 2022. 9. 20.
mplayer / slave mode, idle, standalone, pipe, command, cache MPLAYER mplayer slave mode - pipe 를 통한 command 전달 mode로 동작 ex) mplayer -slave 1. idle 동작 - mplayer 가 background process로 동작하여 command 전달 시 그에 해당하는 동작 수행. - idle 동작 시 pipe 를 반드시 지정해야 함. ex) mplayer -slave -idle -input file= 2. standalone 동작 - mplayer 실행 시 실행 할 파일/URL 을 입력 받아 동작. - pipe 지정 시 pipe 를 통한 command 전달 가능. ex) mplayer -slave –input file= 3. 비교 - idle 동작 시 background 로 커맨드만 받아 동작하므로 안정적으로.. 2022. 9. 9.