ELF 파일이란, 구조, 포맷, 분석, 생성 원리 (리눅스 커널 2.2 부터 지원) Executable and Linkable Format (ELF 파일) ELF- AT&T System V Unix 시스템에서 개발- 리눅스를 포함하여 거의 모든 UNIX계열의 Object 파일 및 실행 파일 표준 binary format- 리눅스 커널도 2.2 버전으로 오면서 ELF 파일 포맷을 지원하며, 커널의 이미지도 ELF 형태로 만들 수 있음 ELF Header- ELF 파일 포맷임을 표시하는 magic number, 이미지의 형태(.o, exec, .so)- 실행되는 CPU 정보, Little-endian인지 Big-endian인지 표시하는 Byte 순서와 같은 파일 내용의 기본적인 정보 포함 Program He..
CppCheck 윈도우 설치 사용법 (메모리누수, 정적분석도구 등 옵션 검사) Cppcheck 사용법 Cppcheck는 C / C++용 정적 분석 도구입니다. 메모리 누수, 버퍼 오버런 등을 검사해 줍니다. 아래 사항은 사용하게 되면 주로 확인하게 될 검사 항목입니다. Cppcheck 기능 - 예외 처리- 클래스별 코드 (전부)- 메모리 누수 (Memory Leak)- 사용되지 않는 함수, 변수- 잘못 사용된 STL- 초기화되지 않은 변수 등 다운로드 및 설치 아래 사이트에서 다운 받을 수 있습니다. Download - SourceForge : cppcheck [클릭]사용 방법 - Wiki : Cppcheck [클릭] 다운을 받고 나면 설치를 해봅시다. 옵션 설정은 다 되었으니 로컬 디스크에 설치를 시작..
메모리 종류와 분류, RAM ROM 분류 비교 (반도체 flash, dram 블록) 메모리 종류 및 분류 메모리 종류 1. SRAM (Static Random Access Memory) - 기본적으로 래치(latch)에 데이터를 저장 - 전원이 공급되는 동안 래치에 저장된 데이터가 계속 유지 메모리 종류 2. DRAM (Dynamic Random Access Memory) - 커패시터(capacitor)에 충전된 전하(charge)를 이용하여 저장 - 시간이 지나면 전하가 방전되므로 데이터 유지를 위해 재충전 (refresh)가 필요 메모리 종류 3. ROM (Read Only Memory) - 비휘발성 반도체 저장장치 - 플래시메모리(flash memory) : RAM처럼 읽고 쓰기가 쉬우면서 ROM처..
리눅스 명령어 모음과 사용 방법 (VI, EMACS) cat, cp, mv 등 옵션 포함 리눅스 파일 기본 명령어 파일의 생성 명령어리눅스 명령어 문서편집기 이용 : vi, emacs cat(catenate)와 리다이렉션(redirection)- 파일 새로 만들기 / 덮어쓰기 12345$ cat > test.datThis is a test file.^D$ lstest.datcs 파일에 연속 쓰기 123$ cat >> test.datComputer Engineering^Dcs [리눅스 명령어] 파일 내용 보기 명령어 cat, 파일 내용을 화면에 출력 123$ cat test.datThis is a test file.Computer Engineeringcs more, 한 번에 한 화면씩 내용 보기$ more..