시작은 미미하나 끝은 쥬쥬하리라.

DLL 2

[Window System Programming] Chapter 21. DLL

4-21 DLL DLL(Dynamic Linked Library) DLL(Dynamic Linked Library) 라이브러리 정적 라이브러리 / 동적 라이브러리 존재 정적 라이브러리 : 각 실행 파일에 라이브러리를 별도로 저장 동적 라이브러리 : 각 실행 파일이 라이브러리 파일을 공유 정적 동적 라이브러리 차이 정적 라이브러리 : 프로그램에 미리 맵핑 되어 가상 메모리에 올라와 있으며 프로그램이 실행되면 메인 메모리에서 사용 동적 라이브러리 : 프로그램이 실행될 때 링크 필요, 수정하고자하는 일부만의 변경 가능 -> 별도의 DLL 파일 존재 정적 라이브러리(좌)와 동적 라이브러리(우) 파일의 동작 비교 (1) 정적 라이브러리 메인 메모리에 올라온 경우, 컨텍스트 스위칭이 일어나면 동일한 영역이더라도 새..

[System Programming] 라이브러리 - 동적 라이브러리, 정적 라이브러리의 이해

라이브러리 - 동적 라이브러리, 정적 라이브러리의 이해 라이브러리(Library) 정적 라이브러리(Static Link Library) 동적 라이브러리(Dynamic Link Library) 라이브러리 요약 라이브러리(Library) - 소프트웨어 개발에 자주 사용되는 함수들의 중복 작성을 줄이기 위해 표준화된 함수 및 데이터 타입을 모아 놓은 것 - 사용을 위해서는 헤더 파일을 삽입하는 과정이 필요 - 프로그램에 연결되는 시기에 따라 정적 링크와 동적 링크로 구분 장점 - 코드 재사용 용이 - 코드 내부를 숨겨서 기술 유출을 방지 - 개발 시간의 단축 - 신뢰성 향상 - 컴파일 시간을 단축 정적 라이브러리(Static Link Library) - 링커가 프로그램에 필요로 하는 부분을 라이브러리에서 찾아..

CS/System 2023.07.02