728x90
반응형
SMALL
.so .a .o .c 이란 무엇인가?
해당 파일은 모두 C 언어로 작성된 프로그램과 관련된 파일이다.
.so : .so 파일은 공유 라이브러리로, 여러 개의 오브젝트 파일을 하나로 묶은 동적 라이브러리이다.
이 라이브러리는 프로그램과 별도로 존재하며, 실행 시에 메모리에 로드되어 공유된다.
.a : .a 파일은 아카이브 라이브러리로, 여러 개의 오브젝트 파일을 하나로 묶은 정적 라이브러리이다.
이 라이브러리는 프로그램과 함께 컴파일되어 실행 파일에 포함된다.
.o : .o 파일은 오브젝트 파일로, 컴파일러가 생성한 기계어 코드를 담고 있는 바이너리 파일이다.
이 파일은 링커가 다른 오브젝트 파일이나 라이브러리와 결합하면
실행 가능한 프로그램이 만들어진다.
.c : .c 파일은 C 소스 코드 파일로, C 언어로 작성된 텍스트 파일이다.
이 파일을 컴파일하면 .o 파일이 생성된다.
728x90
반응형
LIST
'시스템 보안 > 이론' 카테고리의 다른 글
[System] 리눅스 프로세스 메모리 구조 (0) | 2023.05.01 |
---|---|
[System] x86, x64 레지스터, BoF 란 무엇인가? (0) | 2023.03.20 |
[System] dll 파일이란 무엇인가? (0) | 2023.03.14 |
[System] 어셈블리 핸드레이란 무엇인가? (0) | 2023.03.14 |
[System] 함수 프롤로그란 무엇인가? (0) | 2023.03.14 |