Fascination
article thumbnail
[Dreamhack] Background: Library - Static Link vs. Dynamic Link
Hacking Tech/System Hacking 2022. 9. 7. 10:10

Background: Library - Static Link vs. Dynamic Link # 라이브러리 라이브러리는 컴퓨터 시스템에서, 프로그램들이 함수나, 변수를 공유해서 사용할 수 있게 함 대개의 프로그램은 서로 공통으로 사용하는 함수들이 많음 ex) printf, scanf, strlen, memcpy, malloc 등 많은 C 프로그래머들이 코드를 작성하면서 사용하는 함수 C언어를 비롯하여 많은 컴파일 언어들은 자주 사용되는 함수들의 정의를 묶어서 하나의 라이브러리 파일로 만들고, 이를 여러 프로그램이 공유해서 사용할 수 있도록 지원하고 있음 라이브러리를 사용하면 같은 함수를 반복적으로 정의해야하는 수고를 덜 수 있어 코드 개발의 효율이 높아짐 각 언어에서 범용적으로 많이 사용되는 함수들은 표준..

article thumbnail
[Linux] 링크
Study/Linux 2021. 10. 22. 01:09

# 링크 - 하드 링크: 파일 이름이 2개 ln 링크대상파일이름 링크파일이름 - 심볼릭 링크: 윈도우에서의 바로가기 ln -s 링크대상파일이름 링크파일이름 - inode > 리눅스/유닉스 파일 시스템에서 사용하는 자료구조 > inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터 위치(= 주소)도 있음 > 전체 디스크 공간의 1%정도 차지 > Data 블록은 실제 데이터가 저장된 디스크 공간으로 전체 디스크의 대부분을 차지 > 하드 링크: 원본 구분 X(같은 inode 공유). 같은 파일 시스템 상에서만 사용 가능 > 심볼릭: 다른 시스템에서도 가능 # 하드링크와 심볼릭 링크 > /root/linktest 디렉터리를 만들고 그 안에 basefile이란 파일을 만듦 >..