DLL 이란 무엇이며, 왜 사용합니까?

  • DLL(dynamic linking library, 동적 연결 라이브러리)

OS/2, 윈도즈 등의 운영 체계(OS) 본래 기능으로, 소프트웨어의 루틴을 몇 개의 파일로 나누어 디스크에 두고 필요한 것만을 실행 메모리에 실어서 사용하기 위한 파일. DLL로 사용되는 파일은 확장자가 'dll'로 되어 있기 때문에 'DLL 파일'이라고 부른다.

DLL의 장점은 루틴을 공통으로 사용하는 것이다. 루틴의 함수 집단을 자료집이라고 하는데, 보통 실행 파일을 작성할 때 자료집을 포함해서 컴파일하는 경우가 많다. 그러나 이 방법은 동일 루틴을 다수의 실행 파일이 갖게 되어 비효율적이다. DLL은 다수의 실행 파일에 공유될 수 있기 때문에 디스크 용량이나 메모리를 절약할 수 있다

  • DLL의 특징

동적 연결 라이브러리는 여러 윈도우 프로그램에서 공유되는 코드, 데이터, 자원을 포함한 프로그램 모듈이다. DLL의 가장 중요한 쓰임새 중 하나는 코드를 컴파일 중 프로그램에 연결하는 대신, 실행 시간 중에 프로그램이 코드를 로드하도록 하는 것이다. 따라서 여러 프로그램이 DLL이 제공하는 동일한 코드를 동시에 실행할 수 있다.

Kernel32.dll은 메모리·프로세스·스레드 관리를 담당하고, User32.dll은 윈도우의 생성과 Win32 메시지 처리를 다루는 사용자 인터페이스 루틴을 포함하고 있다. GDI32.dll은 그래픽을 다룬다.

Windows 11 환경에서도 DLL 기반의 모듈화 구조는 동일하게 유지된다. 또한 .NET 환경에서는 DLL 개념이 어셈블리(Assembly) 형태로 확장되어, 관리 코드(Managed Code) 기반의 공유 라이브러리로 동작한다. 프로그램 내에서 DLL 사용의 또 다른 장점은 프로그램이 모듈화 된다는 것이다. 따라서 전체 프로그램 대신 단지 하나의 DLL을 바꾸는 것으로 프로그램을 쉽게 업데이트 할 수 있다.

운영체제

홈32bit 운영체제를 사용하는 PC에 메모리(RAM)을 4GB를 초과해서 꽂을 필요가 없는 이유는?

운영체제

하드웨어와 소프트웨어에 대해 설명해보세요.

커뮤니티 Q&A

이론과 관련된 게시글이에요.

이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!

게시글 작성하기